我正在使用 Django 1.1 和 Python 2.7。无法在浏览器中显示pdf,它会弹出下载通知


if pdf:
response = HttpResponse(pdf, content_type='application/pdf')
filename = "Invoice_%s.pdf" %(user_name)
content = "inline; filename='%s'" %(filename)
download = request.GET.get("download")
return response
return HttpResponse("Not found")

这是代码 views.py,是其中的一部分。我尝试了很多东西。即使是存储在本地电脑上的pdf也只能下载,不能显示。我也用过。

来自德克格罗滕的建议有效。

添加响应["内容处置"] = "内联;文件名='%s'" % (文件名,( 在返回响应之前

对于可能有相同问题的人,请确保:

  1. 您具有内联内容处置设置

  2. 将content_type设置为应用程序/pdf

对我来说,最初它不起作用,因为我将content_type作为 vnd.ms 单词,与浏览器不兼容

最新更新