图片链接或pdf链接通过浏览器打开时,有时可以直接预览,有时却是下载,为什么?

这篇具有很好参考价值的文章主要介绍了图片链接或pdf链接通过浏览器打开时,有时可以直接预览,有时却是下载,为什么?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在前端开发中,有时候需要对一些文件链接进行特殊处理,比如对于一些图片链接或者PDF链接,有时我们需要通过浏览器打开进行预览,有时又不希望通过浏览器进行打开,而是希望能够直接下载到本地。但现实效果却往往跟我们相反,我们希望浏览器打开时,他却直接下载,我们希望浏览器下载时,他反而又在新的标签页直接打开文件。

其实造成这种情况,和响应头里 content-disposition 的属性值有关, content-disposition 是 MIME 协议的扩展 ,其作用就是用来处理一些文件的显示问题, content-disposition的值为inline时,表示它可以显示在网页内,或作为网页,此时浏览器会自动进行预览, content-disposition的值为attachment时,表示它应该下载,大多数浏览器呈现“另存为”对话框,如果filename存在值,也会预填入文件名。

图片链接或pdf链接通过浏览器打开时,有时可以直接预览,有时却是下载,为什么?

了解了相关原理,就很好实现自己想要的方式了。如果只是针对个人电脑,可以通过下载一些浏览器插件,通过更改响应头 content-disposition的值,进而实现自己想要的效果,但是如果是发布到生产,供其他用户使用,就需要要求后端开发按照自己的需求配置相关文件响应头中content-disposition的值,因为不可能要求每个用户都去安装相应的插件。文章来源地址https://www.toymoban.com/news/detail-495144.html

到了这里,关于图片链接或pdf链接通过浏览器打开时,有时可以直接预览,有时却是下载,为什么?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 浏览器预览pdf

    最近开发手机端的时候遇到安卓浏览器用a /标签href为pdf链接的时候 它不给我去预览pdf而是要我下载,这可离了大普. 我想到的最快的解决方案就是把pdf转换成html文件展示 PDF转换为HTML - 迅捷,在线,免费 - PDF24 Tools 将pdf文件转成html文件放在静态目录下 在用a标签跳转就行

    2024年01月24日
    浏览(33)
  • 解决谷歌浏览器提示您的链接不是私密链接

    报错内容如下:( 注意图片中选中的部分是否和你的一致 )    我也是网上找了很多方法都没解决。什么输入thisisunsafe,重置浏览器,重装 ,修改host文件等都没解决 我的解决方法: 1.在提示页面地址栏点击不安全弹出个框,打开证书找到证书路径查看是哪个证书   2.打开

    2024年02月12日
    浏览(34)
  • 【浏览器篇】记录下浏览器保存PDF文件不同方式的小区别

    以前不太注意这些,最近搞文档比较多才发现为何保存的一部分PDF文件里面字体可以复制可以搜索,一部分保存的PDF里面的字体却无法复制、无法搜索等,发现是不同保存方式得到的文档权限不一样,做个记录!—【蘇小沐】 1.实验环境 系统 版本 Windows 11 专业工作站版 22H

    2024年02月12日
    浏览(36)
  • 浏览器打开PDF标题乱码

    使用 itext5 用pdf模板生成预览pdf乱码问题 使用pdf编辑器打开之后,选择 文件 属性, 修改乱码的标题。

    2024年02月16日
    浏览(36)
  • selenium库获取浏览器请求链接(Network)

    获取浏览器请求的地址,和network差不多一致 根据获取内容进行过滤

    2024年02月04日
    浏览(33)
  • 浏览器-错误 未能加载 PDF 文档

    **问题现象:**使用浏览器chrome / firefox等时打开pdf文档报错,但排查后端接口数据返回正常 日志:错误 未能加载 PDF 文档 二:问题原因 浏览器安全配置阻止了非信任网站的跳转和弹窗等行为,无法加载PDF文档。现可以配置解决 三、Chrome配置办法: 1、在浏览器中输入 2、隐私

    2024年02月17日
    浏览(46)
  • pdfjs解决ie浏览器预览pdf问题

    pdfjs是一个js库,可以将pdf文件用canvas重新绘制,从而无需借助pdf读取插件就可以直接预览。 目前chrome内核的浏览器已内置pdf读取插件,但ie浏览器还没有。而我们最近在做的一个项目使用对象是医院,使用的浏览器竟然还是ie。所以我们只能把项目用js重写(当然也可以用j

    2024年02月07日
    浏览(28)
  • 【Safari浏览器H5分享链接的标题,描述,头像的修改】

    在入口文件html中: 以上修改,分享到QQ中头像失效 解决办法:在入口文件html中添加

    2024年02月16日
    浏览(30)
  • selenium调用浏览器打印功能,并保存为PDF

    在使用selenium处理浏览器功能时,无法正常检测到或无法定位到你想处理的功能。 而浏览器的启动参数可以帮我们实现很多功能。 点击查看——Chrome浏览器启动命令行参数大全 代码如下(示例): 点击查看——Chrome浏览器启动命令行参数大全

    2024年02月12日
    浏览(29)
  • java实现pdf文件添加水印,下载到浏览器

    添加itextpdf依赖 根据需求,不需要指定路径可以删除对应的输出流 效果如下:代码中的相对路径在src平级目录下,test.pdf是PdfStamper里面fileOutputStream生成的,test1.pdf是fos生成的 浏览器下载的如下: 生成的pdf内容如下(红框里面是pdf原来的内容,可以自己调整代码中注释掉的设

    2024年02月05日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包