我正在使用 PYTHON+DJANGO 来实现文件共享系统。当用户尝试下载文件时,它在 Chrome 和 IE 中运行良好,但在 Firefox 中运行良好,如果 Firefox 无法识别扩展名(例如 .pl 和 .csv),则返回部分文件名并且不返回扩展名
看法
filename = os.path.join(MEDIA_ROOT, entry.myfile.url)
wrapper = FileWrapper(file(filename,'rb'))
response = HttpResponse(wrapper, content_type='application/octet-stream')
response['Content-Length'] = os.path.getsize(filename)
response['Content-Disposition'] = "attachment; filename=" + entry.name
我尝试了 content_type=mimetypes.guess_type(filename) 但这并没有解决问题我还尝试用句点替换文件名中的任何空格,这确实有效!但我确信有一个干净的解决方案!