使用common-fileupload核心代码
来源:互联网 发布:win7打开sql服务 编辑:程序博客网 时间:2024/05/22 06:10
public class UploadServlet extends HttpServlet {
private String filePath; //存放上传文件的目录
private String tempFilePath; //存放临时文件的目录
public void init(ServletConfig config)throws ServletException {
super.init(config);
filePath=config.getInitParameter("filePath");
tempFilePath=config.getInitParameter("tempFilePath");
filePath=getServletContext().getRealPath(filePath);
tempFilePath=getServletContext().getRealPath(tempFilePath);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/plain");
//向客户端发送响应正文
PrintWriter outNet=response.getWriter();
try{
//创建一个基于硬盘的FileItem工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
//设置向硬盘写数据时所用的缓冲区的大小,此处为4K
factory.setSizeThreshold(4*1024);
//设置临时目录
factory.setRepository(new File(tempFilePath));
//创建一个文件上传处理器
ServletFileUpload upload = new ServletFileUpload(factory);
//设置允许上传的文件的最大尺寸,此处为4M
upload.setSizeMax(4*1024*1024);
List /* FileItem */ items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if(item.isFormField()) {
processFormField(item,outNet); //处理普通的表单域
}else{
processUploadedFile(item,outNet); //处理上传文件
}
}
outNet.close();
}catch(Exception e){
throw new ServletException(e);
}
}
private void processFormField(FileItem item,PrintWriter outNet){
String name = item.getFieldName();
String value = item.getString();
outNet.println(name+":"+value+"/r/n");
}
private void processUploadedFile(FileItem item,PrintWriter outNet)throws Exception{
String filename=item.getName();
int index=filename.lastIndexOf("//");
filename=filename.substring(index+1,filename.length());
long fileSize=item.getSize();
if(filename.equals("") && fileSize==0)return;
File uploadedFile = new File(filePath+"/"+filename);
item.write(uploadedFile);
outNet.println(filename+" is saved.");
outNet.println("The size of " +filename+" is "+fileSize+"/r/n");
}
}
- 使用common-fileupload核心代码
- common-fileupload的使用
- common-fileupload的使用
- FileUpload 核心代码
- 【使用Common-FileUpload框架上传文件基本代码】
- Jakarta-Common-FileUpload使用笔记
- Common FileUpload组件的使用!
- Common FileUpload组件的使用
- FileUpload上传组件核心代码
- common-fileupload
- 使用 common-fileupload 实现文件上传
- Jakarta-Common-FileUpload使用简单入门
- 使用common-fileUpload制作文件上传
- 使用common-fileUpload制作文件上传
- 使用common-fileupload实现文件的上传
- Java文件上传组件 common-fileUpload 使用
- 使用common-fileupload框架实现文件上传
- Common FileUpload组件的使用!(源码)
- 【叶子函数分享三十六】SQL2000/2005字符串拆分为列表通用函数
- 禁用标题栏按钮
- 函数的得墨忒耳法则
- 《VTC出品汇编语言编程教程》(VTC Assembly Language Programming)[光盘镜像]
- 中国移动互联网网图
- 使用common-fileupload核心代码
- java实现插入排序
- 素数筛法系列之1 简单筛法实现
- 结识了JavaScript的内存泄露
- 电脑书籍汇编语言教程.TXT
- TNS:could not resolve the connect identifier specified
- 汇编语言教程.TXT
- Ogre:Animation(Ogre中的动画)
- 用Gvim建立IDE编程环境 (Windows篇)