文件上传接收方法

可用于UEdit文本编辑器中接收上传的图片,也可用于一般的文件上传接收

//开始存图片
if (ServletFileUpload.isMultipartContent(request)) {
DiskFileItemFactory dff = new DiskFileItemFactory();// 创建该对象
//dff.setRepository(tmpDir);// 指定上传文件的临时目录
dff.setSizeThreshold(1024000);// 指定在内存中缓存数据大小,单位为byte
ServletFileUpload sfu = new ServletFileUpload(dff);// 创建该对象
sfu.setFileSizeMax(5000000);// 指定单个上传文件的最大尺寸
sfu.setSizeMax(10000000);// 指定一次上传多个文件的 总尺寸
FileItemIterator fii = sfu.getItemIterator(request);// 解析request
System.out.println(fii.hasNext());
while (fii.hasNext()) {
FileItemStream fis = fii.next();// 从集合中获得一个文件流
if (!fis.isFormField() && fis.getName().length() > 0) {// 过滤掉表单中非文件域
String fileName = fis.getName();// 获得上传文件的文件名
if ((fileName != null) && (fileName.length() > 0)) { 
int dot = fileName.lastIndexOf('.'); 
if ((dot >-1) && (dot < (fileName.length() - 1))) { 
fileName=UUID.randomUUID().toString()+fileName.substring(dot); 
}
}
BufferedInputStream in = new BufferedInputStream(fis.openStream());// 获得文件输入流
String path_file=pathAbs+"/"+fileName;//存入文件夹的路径
String path_table=pathRel+"/"+fileName;//存入数据库的相对路径
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File(path_file)));// 获得文件输出流
Streams.copy(in, out, true);// 开始把文件写到你指定的上传文件夹 收起 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值