为了确保安全,通过网页上传的文件不认识的扩展名通通改为.rename扩展名,接着设置MIME类型(是IIS服务器,填写扩展名.rename,mine类型随便填的)。可是设置之后虽然能识别链接了(不设置的话是404),但是是浏览器直接打开,而不是文件下载的形式。应该怎样设置呢?(虽然另存为可以解决,但是这样不太友好)
1
11138 Dec 3, 2012 试一下 application/??? 例如 application/x-tar 这样的MIME类型。
|
2
luin Dec 3, 2012
set('Content-Disposition', 'attachment; filename="' + basename(filename) + '"')
|
4
chenz Dec 4, 2012
|
5
11138 Dec 4, 2012
@chenz 你的解释更详细,谢谢。最终都是要看浏览器/客户自己的设置。所以application/???后面最好写一个未知的,防止被客户电脑相关的程序接管。
luin 的做法是脚本编程实现,并不符合楼主的问题哦。 |
6
CoX Dec 4, 2012
我这种情况下一般设置为 application/octet-stream ,这是可执行文件的类型,会提示下载的。
|