0
開くことができない、私はちょうどことにより、簡単なダウンロードファイル関数を作成します。Yii2 - バイナリファイルがダウンロード
public function actionDownload(){
$id = Yii::$app->request->getQueryParam('id');
// $id = Yii::$app->request->post('file_id');
$path =(new DocumentCRUD())->getDocumentPath($id);
$response = Yii::$app->response->sendFile($this->ROOT_FOLDER.'/'.$path);
$response->send();
}
、クリックリンク
window.location.href="document/download?id="+file_id
は問題があるときにビューで、ファイルがダウンロードされますダウンロードした後、私はバイナリファイルを開くことができません:image、exe ...テキストファイルだけでOKです。これらのファイルは問題ありません。
HTTPヘッダー "Content-Type"を正しく設定しましたか?そうでなければ、受信者はおそらくデフォルトとして "text/html"を使用するでしょう。 – karpy47
ありがとう、私の問題を発見した、ob_end()でファイルを送信する前にすべてのダミー出力をクリアするだけで、 – Ryo