首页>代码>flash多文件上传程序代码>/uploadify/src/servlet/Upload.java
package servlet;

import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

@SuppressWarnings("serial")
public class Upload extends HttpServlet {
    @SuppressWarnings("unchecked")
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
    	System.out.println("执行到后台了。");
        String savePath = this.getServletConfig().getServletContext()
                .getRealPath("");
        savePath = savePath + "/uploads/";
        File f1 = new File(savePath);
        //System.out.println(savePath);
        if (!f1.exists()) {
            f1.mkdirs();
        }
        DiskFileItemFactory fac = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(fac);
        upload.setHeaderEncoding("UTF-8");
        List fileList = null;
        try {
            fileList = upload.parseRequest(request);
        } catch (FileUploadException ex) {
            return;
        }
        Iterator<FileItem> it = fileList.iterator();
        String name = "";
        String extName = "";
        while (it.hasNext()) {
            FileItem item = it.next();
            if (!item.isFormField()) {
                name = item.getName();
                long size = item.getSize();
                String type = item.getContentType();
                //System.out.println(size+"字节" + " " + type);
                if (name == null || name.trim().equals("")) {
                    continue;
                }
                //扩展名格式:
                if (name.lastIndexOf(".") >= 0) {
                    extName = name.substring(name.lastIndexOf("."));
                }
                File file = null;
                do {
                    //生成文件名:
                    name = UUID.randomUUID().toString().replaceAll("-", "");//删除uuid的-
                    file = new File(savePath + name + extName);
                } while (file.exists());
                File saveFile = new File(savePath + name + extName);
                try {
                    item.write(saveFile);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
        response.getWriter().print(name + extName);
    }
}
最近下载更多
X45670  LV4 2020年5月11日
jiqingxings  LV4 2020年3月10日
skipple3  LV39 2020年3月3日
fenghuijun  LV26 2019年12月12日
shi11s  LV2 2019年11月2日
nyfcalf  LV12 2019年7月13日
疋疋疋疋  LV2 2019年2月18日
黄丫头  LV10 2018年7月2日
fattyshu  LV1 2018年4月17日
王延安  LV7 2018年4月11日
最近浏览更多
fy0088  LV2 2022年9月25日
sl0018  LV13 2022年6月24日
雪白透亮  LV6 2022年5月17日
czr2233  LV9 2021年9月14日
CoderMars  LV13 2021年9月10日
sea12050 2021年7月17日
暂无贡献等级
106333596 2021年6月8日
暂无贡献等级
汤汤汤要学编程  LV11 2021年4月16日
caimufang  LV4 2021年2月16日
pxqtsht  LV16 2020年12月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友