2011-02-07 15 views
1

IFrameにpdfを表示するWebアプリケーションがあります。私は最近、ApacheにPDFを提供する代わりに、Djangoを使用してPDFを提供するように変更を加えました。最初は、FileWrapper approachを使用してファイルを返しました。これはクラッシュしたIE 8(IEの他のバージョン、テストしなかった可能性があります)を除いてすべてのブラウザでうまく機能しました。IE 8 DjangoのIFrameにPDFを表示するとクラッシュする

私はこれを修正する方法を考え出しましたが、わかりやすかったので、ここで回答を投稿しています。

答えて

3

ソリューションは、以下の調整とsuggested in this postとしてmod_xsendfile使用することでした:

mimeType,_ = mimetypes.guess_type(filePath) 
response = django.http.HttpResponse(mimetype = mimeType) 
response['Accept-Ranges'] = 'bytes' 
response['X-Sendfile'] = filePath 
return response 

IE /アイフレームで正しく動作することに加えて、ファイルのダウンロードが再開可能にすることができます。

+0

それが解決策だったら、あなたも受け入れてください... – erloewe

+0

スタックオーバーフローは2日間それを受け入れることはできません –

関連する問題