大家好,小弟我在上传时遇到这个异常
org.apache.commons.fileupload.FileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
找了好久不知道什么原因, 在测试环境(linux)下上传没问题, 部署到正式环境(liunx)后有时成功,有时不成功,上传的是同样的图片,哪位大哥遇到过这样的情况请指点一二

解决方案 »

  1.   

    yaray(雅睿,生活在别处)   大哥可以说具体些吗,为什么会引起这个异常
      

  2.   

    前面一些变量的申明就不写了,只贴关键部分
    int i=0;
    DiskFileUpload fu = new DiskFileUpload();
    fu.setSizeMax(4000000);
    List fileItems = fu.parseRequest(request);
    // 依次处理每个上传的文件
    Iterator iter = fileItems.iterator();
    while (iter.hasNext()) {
    item = (FileItem) iter.next();
    if (!item.isFormField()) {
    name = item.getName(); long size = item.getSize();
    if((name==null||name.equals("")) && size==0)
    continue;
    name=name.replace('\\','/');
    fullFile = new File(name); 
    newfilename = FileUtil.createFileName(6);
    uploadpath=SEVENPATH+"/";
    photo_file[i] =newfilename+fullFile.getName().substring(fullFile.getName().lastIndexOf("."));
    savedFile = new File(uploadpath,photo_file[i]);
    i++;
    item.write(savedFile);
    }else{
    String fieldname = item.getFieldName();
    // String value = item.getString();
    System.out.println("item.getString() is "+item.getString());
    String value = ud.decode(item.getString(),"utf-8");
    System.out.println("value is "+value);
    hsparam.put(fieldname,value); }