Yii2 - 下载的BInary文件无法打开

时间:2016-04-23 05:57:33

标签: php 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 ...只是文本文件没问题,我确定服务器上的这些文件没问题

我必须做什么?

1 个答案:

答案 0 :(得分:0)

我发现了我的问题,只是在通过ob_end()

发送文件之前清除所有虚拟输出