ext上传组件的servlet服务端程序

 

ext上传组件的servlet服务端程序package com.fh.servlet;
ext上传组件的servlet服务端程序
ext上传组件的servlet服务端程序
import java.io.File;
ext上传组件的servlet服务端程序
import java.io.IOException;
ext上传组件的servlet服务端程序
import java.sql.Timestamp;
ext上传组件的servlet服务端程序
import java.text.SimpleDateFormat;
ext上传组件的servlet服务端程序
import java.util.Iterator;
ext上传组件的servlet服务端程序
import java.util.List;
ext上传组件的servlet服务端程序
import javax.servlet.*;
ext上传组件的servlet服务端程序
import javax.servlet.http.*;
ext上传组件的servlet服务端程序
import org.apache.commons.fileupload.*;
ext上传组件的servlet服务端程序
ext上传组件的servlet服务端程序ext上传组件的servlet服务端程序
public class UploadServlet extends HttpServlet ext上传组件的servlet服务端程序{
ext上传组件的servlet服务端程序ext上传组件的servlet服务端程序
/** *//**
ext上传组件的servlet服务端程序*
ext上传组件的servlet服务端程序
*/

ext上传组件的servlet服务端程序
private static final long serialVersionUID = 7440302204266787092L;
ext上传组件的servlet服务端程序
ext上传组件的servlet服务端程序String uploadPath 
= "d:\\uploadtest\\"// 用于存放上传文件的目录
ext上传组件的servlet服务端程序

ext上传组件的servlet服务端程序String tempPath 
= "d:\\tmp\\"// 用于存放临时文件的目录
ext上传组件的servlet服务端程序

ext上传组件的servlet服务端程序ext上传组件的servlet服务端程序
public UploadServlet() ext上传组件的servlet服务端程序{
ext上传组件的servlet服务端程序
super();
ext上传组件的servlet服务端程序System.out.println(
"文件上传启动");
ext上传组件的servlet服务端程序}

ext上传组件的servlet服务端程序
ext上传组件的servlet服务端程序ext上传组件的servlet服务端程序
public void destroy() ext上传组件的servlet服务端程序{
ext上传组件的servlet服务端程序
super.destroy(); // Just puts "destroy" string in log
ext上传组件的servlet服务端程序
// Put your code here
ext上传组件的servlet服务端程序
}

ext上传组件的servlet服务端程序
ext上传组件的servlet服务端程序ext上传组件的servlet服务端程序
public void init() throws ServletException ext上传组件的servlet服务端程序{
ext上传组件的servlet服务端程序System.out.println(
"文件上传初始化");
ext上传组件的servlet服务端程序}

ext上传组件的servlet服务端程序
ext上传组件的servlet服务端程序
public void doPost(HttpServletRequest request, HttpServletResponse response)
ext上传组件的servlet服务端程序ext上传组件的servlet服务端程序
throws IOException, ServletException ext上传组件的servlet服务端程序{
ext上传组件的servlet服务端程序ext上传组件的servlet服务端程序
try ext上传组件的servlet服务端程序{
ext上传组件的servlet服务端程序System.out.println(
"开始进行文件上传");
ext上传组件的servlet服务端程序DiskFileUpload fu 
= new DiskFileUpload();
ext上传组件的servlet服务端程序fu.setSizeMax(
4194304); // 设置最大文件尺寸,这里是4MB
ext上传组件的servlet服务端程序
fu.setSizeThreshold(4096); // 设置缓冲区大小,这里是4kb
ext上传组件的servlet服务端程序
fu.setRepositoryPath(tempPath); // 设置临时目录
ext上传组件的servlet服务端程序
List fileItems = fu.parseRequest(request); // 得到所有的文件:
ext上传组件的servlet服务端程序
Iterator i = fileItems.iterator();
ext上传组件的servlet服务端程序
// 依次处理每一个文件:
ext上传组件的servlet服务端程序ext上传组件的servlet服务端程序
while (i.hasNext()) ext上传组件的servlet服务端程序{
ext上传组件的servlet服务端程序FileItem fi 
= (FileItem) i.next();
ext上传组件的servlet服务端程序String fileName 
= fi.getName();// 获得文件名,这个文件名包括路径:
ext上传组件的servlet服务端程序ext上传组件的servlet服务端程序
if (fileName != nullext上传组件的servlet服务端程序{
ext上传组件的servlet服务端程序
// 在这里可以记录用户和文件信息
ext上传组件的servlet服务端程序
// 此处应该定义一个接口(CallBack),用于处理后事。
ext上传组件的servlet服务端程序
// 写入文件a.txt,你也可以从fileName中提取文件名:
ext上传组件的servlet服务端程序
String extfile = fileName.substring(fileName.indexOf("."));
ext上传组件的servlet服务端程序
ext上传组件的servlet服务端程序Timestamp now 
= new Timestamp((new java.util.Date())
ext上传组件的servlet服务端程序.getTime());
ext上传组件的servlet服务端程序SimpleDateFormat fmt 
= new SimpleDateFormat(
ext上传组件的servlet服务端程序
"yyyyMMddHHmmssSSS");
ext上传组件的servlet服务端程序String pfileName 
= fmt.format(now).toString().trim();
ext上传组件的servlet服务端程序System.out.println(uploadPath 
+ pfileName + extfile);
ext上传组件的servlet服务端程序fi.write(
new File(uploadPath + pfileName + extfile));
ext上传组件的servlet服务端程序}

ext上传组件的servlet服务端程序}

ext上传组件的servlet服务端程序response.setContentType(
"text/html;charset=utf-8");
ext上传组件的servlet服务端程序response.getWriter().print(
"{success:true,message:'上传成功'}");
ext上传组件的servlet服务端程序
// response.getWriter().print("{success:true,msg:'成功'}");
ext上传组件的servlet服务端程序
// 跳转到上传成功提示页面
ext上传组件的servlet服务端程序ext上传组件的servlet服务端程序
}
 catch (Exception e) ext上传组件的servlet服务端程序{
ext上传组件的servlet服务端程序e.printStackTrace();
ext上传组件的servlet服务端程序response.getWriter().print(
"{success:flase,message:'失败'}");
ext上传组件的servlet服务端程序
// 可以跳转出错页面
ext上传组件的servlet服务端程序
}

ext上传组件的servlet服务端程序}

ext上传组件的servlet服务端程序}

ext上传组件的servlet服务端程序
ext上传组件的servlet服务端程序
上一篇:ubuntu 配置 apt 使用代理


下一篇:iOS:多线程技术GCD的使用