浅谈文件上传的几种技术

本文介绍了文件上传的几种常见技术,包括Servlet3.0和Struts2的实现方式。在Servlet3.0中,通过Part接口获取文件信息并保存。Struts2则需要特定的成员变量来处理文件上传。所有文件上传都需考虑POST方式、multipart/form-data编码及文件大小限制。
摘要由CSDN通过智能技术生成

几种常见的文件上传技术

  • Servlet3.0
  • JSPSmartUpload(嵌入到JSP中完成文件上传,主要用于Model1年代)
  • FileUpload(Apache的文件上传组件)
  • Struts2(底层是FileUpload)

文件上传的要素

  • 表单的提交方式必须是POST
  • 表单中需要有文件上传的表单元素:这个元素必须有name属性和值:
  • 表单的enctype属性的值必须是multipart/form-data.(设置了才能或得到文件名及文件内容).

Servlet3.0

request.setCharacterEncoding(“UTF-8”);
String filedesc = request.getParameter(“filedesc”);
System.out.println(“文件描述”+filedesc);
// 接收文件:
Part part = request.getPart(“upload”);
long size = part.getSize();// 获得文件大小:
System.out.println(“文件大小:”+size);
String name = part.getName();
System.out.println(“文件表单中的name属性的名称”+name);
// 获得文件名:
String header = part.getHeader(“Content-Disposition”);
int idx = header.lastIndexOf(“filename=\”“);
String fileName = header.substring(idx+10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值