我只需创建一个简单的下载文件功能:
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 ...只是文本文件没问题,我确定服务器上的这些文件没问题
我必须做什么?
答案 0 :(得分:0)
我发现了我的问题,只是在通过ob_end()
发送文件之前清除所有虚拟输出