jsp中用cos上传文件并重命名
2007-01-16 22:58
1016 查看
1.下载最新的cos包(http://www.servlets.com/cos/index.html),添加到web-inf / bin中
2.可上传多个文件.
3.主要用到的类
Part
ParamPart
FilePart
MultipartParser
upLoad()代码如下:
import com.oreilly.servlet.multipart.*;
private boolean upLoad(HttpServletRequest request, Map<String,String> paramMap)
throws IOException ...{
/**//*
* 设置上传最大长度
*/
int maxSize = 2 * 1024 * 1024;
/**//*
* 上传路径
*/
String uploadpath = getServletContext().getRealPath("/")
+ Constants.picUploadPath;
/**//*
* 上传部分 先取出part判断是文件还是属性
* 如果是文件,进行相关操作 如果是属性,把属性取出,放入一个Map中,以备处理
*/
Part part = null;
MultipartParser mrequest = new MultipartParser(request, maxSize);
mrequest.setEncoding("GBK");
while ((part = mrequest.readNextPart()) != null) ...{
if (part.isFile()) ...{
/**//*
* 转化为 filePart
*/
FilePart filepart = (FilePart) part;
String fileName = filepart.getFileName();
if (fileName != null && fileName.length() > 0) ...{
// 取得扩展名
String fileExtName = fileName.substring(
fileName.lastIndexOf(".") + 1).toLowerCase();
// 只上传图片
if (fileExtName.equals("jpeg") || fileExtName.equals("jpg")
|| fileExtName.equals("gif")) ...{
String newFileName = Util.getNewFileName() + "."
+ fileExtName;
String newPath = uploadpath + newFileName;
File newFile = new File(newPath);
filepart.writeTo(newFile);
paramMap.put("picname", newFileName);
} else
return false; // 说明上传的不是图片
} else ...{
continue; // 说明没有选择上传图片
}
} else if (part.isParam()) ...{
ParamPart paramPart = (ParamPart) part;
paramMap.put(paramPart.getName(), paramPart.getStringValue());
}
}
return true;
}
2.可上传多个文件.
3.主要用到的类
Part
ParamPart
FilePart
MultipartParser
upLoad()代码如下:
import com.oreilly.servlet.multipart.*;
private boolean upLoad(HttpServletRequest request, Map<String,String> paramMap)
throws IOException ...{
/**//*
* 设置上传最大长度
*/
int maxSize = 2 * 1024 * 1024;
/**//*
* 上传路径
*/
String uploadpath = getServletContext().getRealPath("/")
+ Constants.picUploadPath;
/**//*
* 上传部分 先取出part判断是文件还是属性
* 如果是文件,进行相关操作 如果是属性,把属性取出,放入一个Map中,以备处理
*/
Part part = null;
MultipartParser mrequest = new MultipartParser(request, maxSize);
mrequest.setEncoding("GBK");
while ((part = mrequest.readNextPart()) != null) ...{
if (part.isFile()) ...{
/**//*
* 转化为 filePart
*/
FilePart filepart = (FilePart) part;
String fileName = filepart.getFileName();
if (fileName != null && fileName.length() > 0) ...{
// 取得扩展名
String fileExtName = fileName.substring(
fileName.lastIndexOf(".") + 1).toLowerCase();
// 只上传图片
if (fileExtName.equals("jpeg") || fileExtName.equals("jpg")
|| fileExtName.equals("gif")) ...{
String newFileName = Util.getNewFileName() + "."
+ fileExtName;
String newPath = uploadpath + newFileName;
File newFile = new File(newPath);
filepart.writeTo(newFile);
paramMap.put("picname", newFileName);
} else
return false; // 说明上传的不是图片
} else ...{
continue; // 说明没有选择上传图片
}
} else if (part.isParam()) ...{
ParamPart paramPart = (ParamPart) part;
paramMap.put(paramPart.getName(), paramPart.getStringValue());
}
}
return true;
}
相关文章推荐
- 文件上传对比 : commons-fileupload/cos/jspsmartUpload
- jsp实现文件上传(二)用cos组件实现文件上传
- Struts2之命名空间详解及JSP文件上传了解
- Busboy 上传文件到指定目录,并重命名,node.js
- JSP+Servlet中使用cos.jar进行图片上传(文件上传亦然)
- jsp中利用cos进行web文件上传
- 关于照片上传,并给上传的文件自动命名(JSP+Sevrlet)
- COS上传方式及文件重命名
- jsp两个不同组件实现文件上传总结--cos.jar包和commons-fileupload.jar包
- jsp中利用cos进行web文件上传(修改版)
- JSP学习笔记:通过UUID为解决中文文件上传后的命名问题
- .net mvc web api上传图片/文件并重命名
- struts文件上传并重命名
- 【COS上传文件】实现文件重命名
- JSP+Servlet中使用cos.jar进行图片上传(文件上传亦然)
- jsp文件上传 利用组件
- Serv-U 8 不支持以中文命名文件上传问题的解决
- [asp,jsp,asp.net]文件上传技术浅议~~
- jsp上传文件
- [asp,jsp,asp.net]文件上传技术浅议~~