cos实现文件上传--推荐
2014-12-08 21:40
369 查看
1、导包
2、核心类:MultipartRequest
MultipartRequest是request的包装类
参数1:request
参数2:保存路径
参数3:上传文件大小,默认为1M
参数4:编码
参数5:重命名FileRenamePolicy,默认重命名格式是在名字后面加数字
参数可以根据需要进行
3、与Apache-upload相比
1、可以直接上传多文件,不用遍历
2、获取text等简单文本不用判断
3、可默认命名
4、Demo
在上面的代码中,如果上传的是中文命名的图片,则无法正常显示,所以我们需要重新命名,实现FileRenamePolicy接口
调用重命名
2、核心类:MultipartRequest
MultipartRequest是request的包装类
参数1:request
参数2:保存路径
参数3:上传文件大小,默认为1M
参数4:编码
参数5:重命名FileRenamePolicy,默认重命名格式是在名字后面加数字
参数可以根据需要进行
3、与Apache-upload相比
1、可以直接上传多文件,不用遍历
2、获取text等简单文本不用判断
3、可默认命名
4、Demo
String path=getServletContext().getRealPath("file"); FileRenamePolicy rename=new DefaultFileRenamePolicy();//默认重命名,在名字后面加1,2如:名字.jpg、名字1.jpg、名字2.jpg MultipartRequest req=new MultipartRequest(request, path, 1024*1024*10, "utf-8", rename); //获取上传文件信息 response.setContentType("text/html;charset=utf-8"); PrintWriter out= response.getWriter(); out.write("文件名:"+req.getOriginalFileName("file")); out.write("<br/>新文件名:"+req.getFilesystemName("file")); out.write("<br/>文件类型:"+req.getContentType("file")); out.write("<br/>文件大小:"+req.getFile("file").length()); out.write("<br/>说明:"+req.getParameter("desc")); out.write("<img src= '"+request.getContextPath()+"/file/"+req.getFilesystemName("file")+"'></img>");
在上面的代码中,如果上传的是中文命名的图片,则无法正常显示,所以我们需要重新命名,实现FileRenamePolicy接口
class MyReName implements FileRenamePolicy { public File rename(File file) { String fileName=file.getName(); String extName=fileName.substring(fileName.lastIndexOf(".")); String uuid=UUID.randomUUID().toString().replace("-", ""); String newName=uuid+extName; file=new File(file.getParent(), newName); return file; } }
调用重命名
MultipartRequest req=new MultipartRequest(request, path, 1024*1024*10, "utf-8", new MyReName());
相关文章推荐
- 用O’Reilly公司的cos实现文件上传
- Applet结合Struts2实现文件上传 推荐
- 摘抄--使用cos实现多个文件上传详解
- cos组件实现文件上传
- jsp两个不同组件实现文件上传总结--cos.jar包和commons-fileupload.jar包
- 在Servlet中使用开源fileupload包实现文件上传功能 推荐
- struts1和cos实现文件上传
- jquery实现上传文件大小类型的验证例子(推荐)
- 使用COS组件实现文件上传
- smartupload实现文件上传时获取表单数据(推荐)
- cos.jar 文件上传实现
- 使用cos实现多个文件上传详解
- Java实现文件的上传 推荐
- 推荐Huploadify实现上传图片或文件
- jsp实现文件上传(二)用cos组件实现文件上传
- 使用COS组件实现文件上传
- 结合Resumable.js实现在Server端PHP支持的大文件上传、断点续传功能 推荐
- 无刷新上传文件以及HTML5下的实现方式 推荐
- Java中实现文件上传下载的三种解决方案(推荐)
- jquery实现上传文件大小类型的验证例子(推荐)