2011-02-07 45 views
1

我有一個Web應用程序,它在IFrame中顯示pdf。我最近做了一個改變,開始使用Django來提供PDF,而不是允許Apache提供PDF。最初,我使用FileWrapper approach來返回文件。這在所有瀏覽器上運行良好,除了IE 8崩潰(也許其他版本的IE,沒有測試)。IE 8在Django提供的IFrame中顯示PDF時崩潰

我想出瞭如何解決這個問題,但是弄清楚這是一件很痛苦的事情,所以我在這裏發佈答案。

回答

3

的解決方案是使用mod_xsendfile作爲suggested in this post具有以下調整:

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

除了與IE/iframe的正常工作時,它允許文件下載是可恢復的。

+0

如果這是一個解決方案,也請接受你的... – erloewe 2011-02-07 20:57:48