目录
一、文件上传
1、思路图

2、 主要步骤:
(1)写表单页面 (2) 写程序 (3)写配置文件
3、写表单页面
enctype属性:设置表单数据的形式
1. 默认值"application/x-www-form-urlencoded"表示表单提交的都是String类型数据,对方可以通过 request.getParameter(xxx)来接收
2. 如果数据为特殊形式,则需要将enctype设置为 multipart/form-data

4、写程序

5、写配置文件

二、文件下载
1、写表单页面
将所有可以下载的文件做成超链接,供用户点击下载,需要将文件名做成请求参数在地址后面传递(避免中文汉字)

2、写程序
只需要在action里提供⼀个叫做 getInputStream的方法,获取读文件的输入流即可,execute方法正常返回字符串即可

3、写配置文件
(1)type类型定义为stream,表示action执行成功后,向浏览器输出内容,不再跳转
(2)contentDisposition:表示通知浏览器如何处理输出的内容
inline【默认值】:浏览器收到输出的内容后,就地展开
attachment: 浏览器会以附件的形式接收输出内容,并保存到本地文件系统

本文详细介绍了文件上传和下载的实现过程。在文件上传中,涉及了设置enctype属性、编写表单页面、程序处理及配置文件的编写。对于文件下载,通过超链接触发,服务器端提供getInputStream方法获取文件流,设置contentDisposition以控制浏览器如何处理下载内容。整个流程涵盖了前端交互与后端处理的关键步骤。
213

被折叠的 条评论
为什么被折叠?



