记录一次文件下载的问题解决 需求:从FTP下载文件,要求.txt文件要直接下载,不是在浏览器打开 过程:百度一大堆,并无卵用。 从某一个搜索里找到了developer.mozilla.org/zh-CN/docs/… 嗯,请求头的API有详细介绍。就找到了 ## 语法
作为消息主体中的消息头
在 HTTP 场景中,第一个参数或者是 inline(默认值,表示回复中的消息体会以页面的一部分或者整个页面的形式展示),或者是 attachment(意味着消息体应该被下载到本地;大多数浏览器会呈现一个“保存为”的对话框,将 filename 的值预填为下载后的文件名,假如它存在的话)。
Content-Disposition: inline
Content-Disposition: attachment
Content-Disposition: attachment; filename="filename.jpg"
于是:
response.setHeader("Content-Disposition", "filename=" + encoding(fileName));
改为:
response.setHeader("Content-Disposition", "attachment;filename=" + encoding(fileName));
问题解决。 有问题尽量去官网看API