ファイル共有システムを実装するために 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) を試しましたが、これで問題が解決しませんでした。ファイル名内のスペースをピリオドに置き換えてみましたが、うまくいきました! しかし、私はきれいな解決策があると確信しています!!