2014-09-24 238 views
22

我提供了一个文件从我的网站下载,这是工作。不过,我注意到了Chrome的这种行为。铬说:“资源解释为文档,但与MIME类型的应用程序/ vnd.openxmlformats-officedocument.wordprocessingml.document传输”

我想我有正确的MIME类型设置,但Chrome显示此消息,并以红色标记请求。

我已经设置了MIME类型:

application/vnd.openxmlformats-officedocument.wordprocessingml.document

这是对*.docx文件预期的行为?我似乎可能做错了什么。

enter image description here

+2

这是一个动态下载还是静态的?根据[this](http://stackoverflow.com/questions/6587393/resource-interpreted-as-document-but-transferred-with-mime-type-application-zip),你可以添加“下载”属性到标签。我看到与application/pdf相同的内容,但(a)PDF呈现/下载正常,(b)它是动态生成的,所以我没有标记。 – 2014-12-01 00:08:45

+0

这是一个动态下载。 – 2014-12-02 23:28:27

回答

9

根据Chrome bug跟踪器中的issue,2014年1月29日的一位评论者指出,这可能是由于丢失了Content-Length标头引起的。但是,它并没有解决我的问题,但是,我返回了基于表单POST的动态生成的PDF。

如果没有其他问题,可以在此处添加或明确问题。这可能是无害的。

6

你的文件的MIME类型是正确的,在这里并不重要。

如果您的文件放在<a>元素内(无论是静态还是动态),您需要添加download attribute以挤出警告。

Edge也会发生类似的情况,并且添加download属性也可以解决此问题。

Edge: Navigation occurred. DOCTYPE expected.

+0

当我在浏览器中切换到Chrome浏览器的移动模式时,它并未遵循链接并在我的PC上的本地主机上发出警告。但是当我在我的手机上本地启动它并点击导致我的简历的链接时,它完美运行。 – 2017-09-21 16:21:04

相关问题