【发布时间】:2016-03-16 17:35:25
【问题描述】:
我是 yii 框架的新手,我们在学校有一个关于上传和下载文件的项目,我需要一些帮助...
我完全按照这个link 作为示例,它确实会上传到 yii 中的上传文件夹,但现在我尝试在我看来使用此代码下载它:
$id= $_GET['id'];
$media = Document::model()->findByPk($id);
$path = Yii::app()->basePath . '/../uploads';
$name = $media->doc_file;
Yii::app()->request->sendFile($name, file_get_contents($path."/".$name));
但是当它下载时,它不会打开,因为不支持文件格式......知道我该怎么做
【问题讨论】:
-
你试过设置
mime_type(第三个参数:yiiframework.com/doc/api/1.1/CHttpRequest#sendFile-detail)吗? -
我没有,但这与文件类型有关吗?因为我在表格中有那个,我尝试下载我上传的 jpg 文件,但它不会打开,但是当我检查设置时它的 jpg。
-
那么问题出在上传上。如果您无法打开上传的文件,则您的文件在上传过程中被弄乱了。能否提供上传代码?
标签: php file yii download upload