直接用url访问静态文件 和 访问url获取 server读取文件后返回的数据流 有啥区别
最近项目要求用户在浏览器里面 访问pdf文件,可以支持直接预览。
有时候返回的事静态文件地址,chrome默认用自己的pdf预览插件,就能打开,不如 embed 或者 iframe插入下即可。
但是还有另外情况:后台会返回文件数据流,这个时候再用iframe 和 embed就会直接下载,并不能在浏览器中预览。后来找到了pdf.js 这个插件可以实现。总之功能是解决了。
不过,还是不清楚这其中的区别,感觉访问静态文件也是访问文件流啊,难道不一样的数据形式吗?
没有读过很深的计算机知识,也不知道用什么关键词查询,求大神解答下。谢谢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一般来说浏览器会根据返回的http中的header来判断文件类型,即
查看 nginx一下的配置文件
可见 pdf 对应的mime类型是
application/pdf
, 即如果nginx 返回content-type: application/pdf
则浏览器会启动插件直接浏览。为了让浏览器能提供下载功能,而不是直接查看,一般故意设成其它类型,如
这样通过这个链接便是下载了。
如果上面的不起作用,也可以试试