PDF链接在加载Chrome PDF查看器时会卡住



在网站的页面上,我们正在构建http://ovsd.nutrislice.com/wellness/,pdf下载链接("下载问题")在加载Chrome时会卡住PDF查看器,但通过触发下载来在所有其他浏览器中工作。右键单击 "另存为"在Chrome中工作。我意识到Chrome是唯一具有内置的,默认PDF查看器的浏览器。

我认为我们可以指示人们右键单击,然后"另存为",但是我想看看是否有人可以看到HTML或服务器响应中的问题,这会导致Chrome这样失败。

它不是传统的通行证文件下载坐在服务器上的某个地方。我们使用Heroku,目前我将PDF存储在DB中(我意识到这是不利的,但是这比现在在S3上管理现场文件更简单)。我正在通过Django视图动态生成响应,所以我想知道响应标题或其他内容是否缺少某些内容。

谢谢!

看起来像是一个不好的内容类型:

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

检查您的代码在响应中分配内容类型的位置。看起来您正在发送元组,而不是application/pdf

如@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标头可能是个好主意。

最新更新