extjs的文件上传

  extjs的文件上传在于 这个是一个servlet组件,[name=1_ldl22847.jpg, StoreLocation=C:\DOCUME~1\lihongfu\LOCALS~1\Temp\upload_455659e4_14475e45d7b__7ffd_00000001.tmp, size=10979bytes, isFormField=false, FieldName=file]


  String uploadFolder=(String)request.getSession().getServletContext().getRealPath("/"); 

  FileItemFactory factory = new DiskFileItemFactory();

    ServletFileUpload upload = new ServletFileUpload(factory);
    List items = upload.parseRequest(request);

    System.out.println(items);这个 东西打印的东西是

[name=1_ldl22847.jpg, StoreLocation=C:\DOCUME~1\lihongfu\LOCALS~1\Temp\upload_455659e4_14475e45d7b__7ffd_00000001.tmp, size=10979bytes, isFormField=false, FieldName=file] 所以这个isFormField是不是表单域

    Iterator iter = items.iterator();
    if (deletename != null && !deletename.equals("")) {
        File delfile = new File(uploadFolder + deletename);
        if (delfile.exists())
            delfile.delete();
    }
    while (iter.hasNext()) {
        FileItem item = (FileItem) iter.next();
        if (item.isFormField()) {

        } else {
            String ext = item.getName().substring(item.getName().lastIndexOf("."));//.jpg
            String fileName = APIImageUtils.getFileName(request, item.getName(),Integer.valueOf(picturetype))
;根据pictureid获得新的filename
            File dirs = new File(uploadFolder);
            File uploadedFile = new File(dirs, fileName);
            String resultStr="";
            String extensionName = fileName.substring(fileName.lastIndexOf(".") + 1);//  jpg
            String checkPictureResult = APIImageUtils.checkImage(request, item.getInputStream(), extensionName,
                                                                 Integer.parseInt(picturetype), Integer.parseInt(partnerId));
            JSONObject checkPictureResultJson = JSONObject.parseObject(checkPictureResult);
            String successResult = checkPictureResultJson.getString("success");
            if(successResult.equals("true")){   
                try {
                    item.write(uploadedFile);
                    response.setContentType("text/html;charset=utf-8");
                    response.getWriter().print("{success:true,backdata:'" + fileName + "'}");
                } catch (FileUploadException e) {
                    response.setContentType("text/html;charset=utf-8");
                    response.getWriter().print("{success:false}");
                    e.printStackTrace();
                } catch (FileNotFoundException e) {
                    response.setContentType("text/html;charset=utf-8");
                    response.getWriter().print("{success:false,error:'文件目录不存在'}");
                }
            } else {
                response.setContentType("text/html;charset=utf-8");
                response.getWriter().print("{success:false,error:'" + checkPictureResultJson.getString("errorMsg") + "'}");
            }
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值