thinkphp 使用http扩展类 下载png等图片格式文件正常,但是下载doc,zip等文件时没有后缀

上传正常,下载png也是正常,就是doc,zip这类的文件下载下来,没有后缀打不开。怎么个情况呢?... 上传正常,下载png也是正常,就是doc,zip这类的文件下载下来,没有后缀打不开。怎么个情况呢? 展开
 我来答
带货小王子
2013-09-16
知道答主
回答量:11
采纳率:0%
帮助的人:3.3万
展开全部
header 制定的下载类型不对,
$extension=pathinfo($file, PATHINFO_EXTENSION);
switch ($extension){
case "jpg":
case "jpeg": $ctype="image/jpeg"; break;
case "pdf": $ctype="application/pdf"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "doc": $ctype="application/msword"; break;
case "zip": $ctype="application/zip";break;
case "rar": $ctype="application/rar"; break;
case "mp3": $ctype="audio/mpeg3"; break;
case "avi": $ctype="video/avi"; break;
case "doc": $ctype="application/msword";break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "wav": $ctype="audio/wav"; break;
case "htm": $ctype="text/html"; break;
case "txt": $ctype="text/plain"; break;
case "flv": $ctype="flv-application/octet-stream"; break;
case "mp4": $ctype="video/mp4"; break;
default: $ctype="application/force-download"; //$ctype="application/octet-stream";
}
header("Content-type: ". $ctype);
juzelong630
2013-09-16 · TA获得超过428个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:158万
展开全部
下载这里文件如果没问题,加个后缀就能打开的话,那就是你文件名设置的有问题,只要获取上传的文件名加在后面就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式