qiniu / nodejs-sdk

Qiniu Resource (Cloud) Storage SDK for Node.js
586 stars 190 forks source link

使用putFile将文件上传后访问外链返回的content-type与文件的mimeType不同 #343

Closed fireairforce closed 3 years ago

fireairforce commented 4 years ago

我使用sdk文档里面的putFile API 去进行文档的上传,上传了几个css文件,传上去之后,有的css文件的文件类型在存储控制台显示的是text/css,但是使用外链去访问的时候,会发现外链返回的Content-Typeapplication/javascript,会导致css无法正常显示:

~DBW6KZ2ZH30)NLR 1RXW~2 例如图片上面自己开发的一个网站的打印日志所示。同时在上传文件的时候有修改文件的mimeType

yuzhanglong commented 3 years ago

冒昧打扰。请问您解决了这个问题了吗,该怎么处理。。。我也遇到了QAQ

yuzhanglong commented 3 years ago

冒昧打扰。请问您解决了这个问题了吗,该怎么处理。。。我也遇到了QAQ.

刚刚解决了。 过程复现:我第一次上传某个文件没有考虑mimeType,第二次重新打包(由于没有修改代码,css打包的文件名(hash值)还是和上次相同的),上传加了mimetype,仍然失效。 猜测: 由于七牛这边的服务器对同名文件做了一些缓存措施,导致文件类型没有及时更新。 解决方案:webpack打包时将content hash的长度修改一下(目的是让打包的文件名和上次的不同),然后再正确设置mimetype即可。

fireairforce commented 3 years ago

我当时是把懒加载取消了QuQ https://github.com/fireairforce/Cloud/issues/1#issuecomment-538649921