2016-04-23 8 views
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です。これらのファイルは問題ありません。

+0

HTTPヘッダー "Content-Type"を正しく設定しましたか?そうでなければ、受信者はおそらくデフォルトとして "text/html"を使用するでしょう。 – karpy47

+0

ありがとう、私の問題を発見した、ob_end()でファイルを送信する前にすべてのダミー出力をクリアするだけで、 – Ryo

答えて

0

ob_end()でファイルを送信する前にすべてのダミー出力をクリアしてください。

関連する問題