java 流上传_基于Java文件输入输出流实现文件上传下载功能

本文介绍了使用Java的文件输入输出流实现文件上传和下载功能的详细步骤。前端通过二进制流形式发送数据,后端通过HttpServletRequest的getInputStream()获取流信息,将流写入临时文件,再解析临时文件获取文件名和内容,最后将文件保存到指定目录。下载时,根据文件名找到文件并输出到页面。
摘要由CSDN通过智能技术生成

本文为大家分享了Java实现文件上传下载功能的具体代码,供大家参考,具体内容如下

前端通过form表单的enctype属性,将数据传递方式修改为二进制”流“的形式,服务端(servlet)通过  getInputStream() 获取流信息, 运用java I/O 流的基础操作将流写入到一个服务端临时创建的文件temp中,然后再次利用文件基本操作,读取并截取临时文件内容,根据其中信息创建相应的文件,将读取出来的具体信息写入,下载时,根据提交的文件名称,找到服务器端相应的文件,然后根据输出流outStream输出到页面,同时将servlet的响应类型和响应头进行设置。

3f16a5f2973249d1071af44481565b50.png

具体传输流程如下图:

59e85f6dbef26504ebf827c4ba92da60.png

流信息的部分为:

fb24cf11d7dd8a025711f8252ca95d19.png

具体代码如下:

前端代码:

Insert title here
请选择上传文件:
${info}

文件下载:${filename}

上传servlet部分(核心)

@WebServlet("/FileUpServlet")

public class FileUpServlet extends HttpServlet {

private static fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值