python - 网络故障”从 chrome 和 Edge 浏览器下载 PDF 但它在 IE 和 firefox 中工作

标签 python python-3.x google-chrome pdf browser

在我当前的应用程序中,当我单击PDF View 按钮时,PDF 将在新窗口中打开,之后我们可以下载PDF 文件。在下载期间,它会为 chrome 和 Edge 浏览器抛出错误,但它适用于 IE 和 Firefox。我搜索了谷歌,发现使用浏览器内容设置修复了类似类型的问题。如果我应用相同,那次 PDF View 选项直接下载 pdf 文件,但预期的行为是首先我们可以在下载 pdf 文件后查看 pdf。

type_parameter = "application/pdf; charset=UTF-8"

header = [("Content-Disposition", "filename=%s" % file_name),('Content-type', 
'application/pdf; charset="UTF-8"')]

谁能告诉我如何解决这个问题?

图片 1:

enter image description here

网络失败错误:

enter image description here

提前致谢

Python 代码:

content = create_pdf_file()
type= "application/pdf"
h= [("Content-Disposition", "filename=%s" % file_name),('Content-type', 'application/pdf; charset="UTF-8"')]
self._ctx.iLib.forward("display", content, type, h)

显示.tmpl:

#def __call__(data, Ctype="application/pdf", h=None)
*##slurp
    #set self.Ctype= Ctype
    #if not h
        #set h= []
    #end if
    #for name, value in h:
        #if name.lower() == 'content-type':
            #set self.Ctype= value
            #silent $headers.remove((name, value))
        #end if
    #end for
    #set self.h= h
    #return data

最佳答案

更改 Web 服务器或响应 header 中的 PDF MIME 类型

application/pdf
application/octet-stream

这个问题是在启用 gzip 压缩和/或 HTTP/2 时出现的

为 SSL 连接启用 http/2 是一个非常有值(value)的性能设置。然而,http2 期望报告的大小与网络服务器报告的流媒体内容相匹配。

关于python - 网络故障”从 chrome 和 Edge 浏览器下载 PDF 但它在 IE 和 firefox 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66869701/

相关文章:

css - 如何查看网页上元素的 ":hover"和 ":active"属性?

python - 为什么要使用组合?

python - 如何为 Sendgrid 自动生成的取消订阅/管理首选项链接设置样式?

python - 无法从 kivy 对象获取 id

python - 如何访问 newspaper3k 中的缓存文章

html - Firefox 和 Chrome 不会解码 base64 图像或 pdf 文件

python - 如何在没有滚动条的情况下将 difflib.HtmlDiff 的 html 输出放入一个窗口中

python - 类型错误 : object of type 'method' has no len()

python - 无法预填充 django 数据库

CSS 文本溢出错误?在谷歌浏览器中