文件下载

179 阅读1分钟

记录一次文件下载的问题解决 需求:从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