日常踩坑_点击链接后自动下载文件

照旧说一下前情提要:
将文件上传到文件服务器以后,会返回一个链接,本来是想通过这个链接直接看到文件内容的,结果返回的链接一点击就自动强制下载了,非常烦人
想要使该链接点击后是直接查看而不是点击下载

然后一顿排查搜索,发现response设置的content-Type是 application/octet-stream , 那么请记得一般文件下载的时候content-Type都要放置成这个值
而我现在不需要它直接下载,所以更改了content-Type的值,设置为了 text/x-css;text/x-scss,charset=utf-8,因为我上传的文件是css或scss的格式

但你以为这样就大功告成了吗?当然没有,不然怎么能叫坑呢
content-Type改了之后,依然还是点击就下载

最终找到了元凶:
content-disposition的值设置成了attachment,那么就会强制下载

日常踩坑_点击链接后自动下载文件

那么这个值应该改成 inline

日常踩坑_点击链接后自动下载文件

然后就可以发现点击以后是查看而不是下载了,非常开心

对了,顺带一提,浏览器不会对url进行自动编码。所以像参数中含有\这种字符的会导致报错400,并发现参数传不进去

日常踩坑_点击链接后自动下载文件

那么在代码里记得用URLEncode.encode(参数,编码)进行编码,注意,仅编码参数,不要整个url全部编码

日常踩坑_点击链接后自动下载文件

跳坑快乐!!

Original: https://www.cnblogs.com/deanCopy/p/16200342.html
Author: Dean_001
Title: 日常踩坑_点击链接后自动下载文件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/714943/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • java XML标记语言

    可扩展标记语言( Extensive Markup Language),标签中的元素名是可以自己随意写,可拓展是相对于html来说 标记语言:由一对尖括号括起来 用来当做配置文件 …

    技术杂谈 2023年6月21日
    097
  • JAVA获取jvm和操作系统相关信息

    JAVA获取jvm和操作系统相关信息 背景 今日搬砖🧱时需要获取系统运行时间、版本号等相关信息,使用Java自带的类进行获取系统运行的相关信息,在这整理记录分享一下,感兴趣的小伙伴…

    技术杂谈 2023年6月21日
    099
  • spring中特殊赋值处理

    字面量赋值:之间调用value赋值就行 赋值null: 特殊符号赋值: 1. Original: https://www.cnblogs.com/bieyinan/p/166971…

    技术杂谈 2023年7月11日
    077
  • Vue3+Vue-cli4项目中使用腾讯滑块验证码

    Vue3+Vue-cli4项目中使用腾讯滑块验证码 简介: 滑块验证码相比于传统的图片验证码具有以下优点: 验证码的具体验证不需要服务端去验证,服务端只需要核验验证结果即可。 验证…

    技术杂谈 2023年6月21日
    093
  • mmcblk0p0和sda1等等的含义

    一. mmcblk0p0 1.1. mmc含义 SD/MMC 卡的设&…

    技术杂谈 2023年6月1日
    060
  • 模型

    字段选项 null 如果设置为 True,当该字段为空时,Django 会将数据库中该字段设置为 NULL。默认为 False 。 blank 如果设置为 True,该字段允许为空…

    技术杂谈 2023年7月23日
    070
  • WebLogic EBS R12.2.4 VM device

    APPS password: apps SYSTEM password: manager WLSADMIN password: welcome1 Original: https:/…

    技术杂谈 2023年6月1日
    0106
  • html大文件传输问题

    随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。 但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往…

    技术杂谈 2023年5月30日
    079
  • 游戏UI特效教程 章鱼学院UI动效基础课(68课)

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年5月31日
    067
  • Elasticsearch性能优化汇总——写入&搜索

    在Elasticsearch的默认设置下,是综合考虑数据可靠性、搜索实时性、写入速度等因素的。当离开默认设置、追求极致的写入速度时,很多是以牺牲可靠性和搜索实时性为代价的。有时候,…

    技术杂谈 2023年7月24日
    055
  • 选择排序/插入排序/冒泡排序

    选择排序 首先在这整个数组范围里找到最小的元素1,然后和第一名的位置交换,之后我们在剩下的部分再找最小的元素2,把2和第二名的位置来交换,以此类推。 selectionSort t…

    技术杂谈 2023年7月23日
    061
  • go-结构体内存布局

    方式一:通过 var 声明结构体 在 Go 语言中当一个变量被声明的时候,系统会自动初始化它的默认值,比如 int 被初始化为 0,指针为 nil。 var 声明同样也会为结构体类…

    技术杂谈 2023年7月11日
    064
  • NTP校时服务器在计算机局域网内搭建工作

    NTP校时服务器在计算机局域网内搭建工作 NTP校时服务器在计算机局域网内搭建工作 NTP校时服务器在计算机局域网内搭建工作 京准电子科技官微——ahjzsz 我们都知道,对于监控…

    技术杂谈 2023年6月21日
    0106
  • 数据同步平台CloudCanal的透明化、可视化运维之道

    CloudCanal是一款由ClouGence公司发行的集结构迁移、数据全量迁移/校验/订正、增量实时同步为一体的数据迁移同步平台。产品包含完整的产品化能力,助力企业打破数据孤岛、…

    技术杂谈 2023年7月23日
    067
  • Java开发之JavaWeb速成 —- 第二部分

    JavaWeb速成 前言 以最少时间,快速学完各知识点。知识点围绕概念,作用,使用方法来写,适合有javaweb基础的人复习 旨在快速入手/复习,放实例显得冗余,所以实例代码会以截…

    技术杂谈 2023年7月24日
    065
  • 分布式系统中数据存储方案实践

    数据膨胀的时候,必然放大细节。 一、背景简介 在项目研发的过程中,对于数据存储能力的依赖无处不在,项目初期,相比系统层面的组件选型与框架设计,由于数据体量不大,在存储管理方面通常容…

    技术杂谈 2023年7月23日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球