3

私たちが構築しているウェブサイトのページhttp://ovsd.nutrislice.com/wellness/では、PDF ダウンロード リンク (「問題をダウンロード」) が Chrome の PDF ビューアーで読み込み中にスタックしますが、他のすべてのブラウザーでは、ダウンロード。右クリック+「名前を付けて保存」はChromeで機能します。デフォルトの PDF ビューアが組み込まれているブラウザは Chrome だけだと思います。

人々に右クリックしてから「名前を付けて保存」するように指示できると思いますが、htmlまたはサーバーの応答に問題があり、クロムがそのように失敗する可能性があるかどうかを確認したかったのです。

どこかのサーバーに置かれている従来のパススルー ファイル ダウンロードではありません。私たちは Heroku を使用しており、現在 PDF を DB に保存しています (これの欠点は理解していますが、今のところ S3 でオフサイト ファイルを管理するよりも単純なシステムでした)。私はDjango Viewを介して動的に応答を生成しているので、応答ヘッダーに欠けているものがあるのではないかと思います。

ありがとう!

4

2 に答える 2

4

悪いコンテンツタイプのように見えます:

Content-Type:('application/pdf', None)

コンテンツタイプを応答に割り当てるコードを確認してください。だけでなくタプルを送信しているようですapplication/pdf

于 2012-11-09T19:24:17.747 に答える
3

@dgel のように、コンテンツ タイプが正しくありません。

$ curl -I http://ovsd.nutrislice.com/dbfiles/cms/resources/Vol5_Issue1_5_Dos_and_Donts_for_Supermarket_Survival.pdf
HTTP/1.1 200 OK
Access-Control-Allow-Methods: POST,GET,OPTIONS,PUT,DELETE
Access-Control-Allow-Origin: *
Cache-Control: max-age=90000
Content-Type: ('application/pdf', None)       # <- Incorrect
Date: Fri, 09 Nov 2012 19:25:06 GMT
Expires: Fri, 09 Nov 2012 23:20:28 GMT
Last-Modified: Thu, 08 Nov 2012 22:20:28 GMT
Server: gunicorn/0.14.6
Connection: keep-alive

Content-Lengthまた、ヘッダーを追加することをお勧めします。

于 2012-11-09T19:28:37.163 に答える