首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

struts2 fileupload 下传有关问题

2012-12-18 
struts2 fileupload 上传问题struts2上传:在上传过程中关闭浏览器,然后再打开浏览器重新上传,上传失败stru

struts2 fileupload 上传问题
struts2上传:
在上传过程中关闭浏览器,
然后再打开浏览器重新上传,上传失败
struts2自动跳转到input  的result
error:Processing of multipart/form-data request failed. Stream ended unexpectedly
请struts2高手解答下原因及处理方法 谢谢。
[最优解释]
那就不知道了
<script>
alert("那就不知道了!!");
<script>
看看你的页面
[其他解释]
该回复于2010-12-23 13:56:57被版主删除
[其他解释]
该回复于2010-12-23 15:04:21被版主删除
[其他解释]
不是吧     应该不会出现这样的问题啊  
我测试过我自己的上传   
上传中间把浏览器关掉   
在重新上传不会出现你那样的问题
给你一段上传代码   你试试


private File upload;// 封装上传文件
private String uploadFileName;// 设置上传文件的文件名
private String uploadContentType;// 上传文件的类型
public File getUpload() {
            return upload;
}

public void setUpload(File upload) {
        this.upload = upload;
}

public String getUploadFileName() {
        return uploadFileName;
}

public void setUploadFileName(String uploadFileName) {
        this.uploadFileName = uploadFileName;
}

public String getUploadContentType() {
        return uploadContentType;
}

public void setUploadContentType(String uploadContentType) {
        this.uploadContentType = uploadContentType;
}


/**
         * xml文件上传
         *
         * @return
         * @throws Exception
         */
        public String xmlUpload() {
                if (this.getUpload() == null) {
                        this.addActionError("不允许上传空文件,请您重新上传!");
                        return "commonPage";
                }
                FileOutputStream fos = null;
                String basePathfile = 你要上传的文件路径 + getUploadFileName();
                try {
                        fos = new FileOutputStream(basePathfile);
                } catch (FileNotFoundException e) {


                        e.printStackTrace();
                }
                FileInputStream fis = null;
                try {
                        fis = new FileInputStream(getUpload());
                } catch (FileNotFoundException e) {
                        e.printStackTrace();
                }
                byte[] buffer = new byte[1024];
                int len = 0;
                try {
                        while ((len = fis.read(buffer)) > 0) {
                                fos.write(buffer, 0, len);
                        }
                } catch (IOException e) {
                        e.printStackTrace();
                }
                try {
                        fos.flush();
                        fos.close();
                        fis.close();
                } catch (IOException e) {
                        e.printStackTrace();
                }
                System.out.println("导入完成");
                return SUCCESS;
        }


[其他解释]
引用:

不是吧     应该不会出现这样的问题啊  
我测试过我自己的上传   
上传中间把浏览器关掉   
在重新上传不会出现你那样的问题
给你一段上传代码   你试试
Java code

private File upload;// 封装上传文件
private String uploadFileName;// 设置上传文件的文件名
private String uploadConte……


我们的代码大同小异,我也试了你的代码?还是之前的错误,你上传个大文件试一下,是不是你关浏览器时文件都上传完了?
[其他解释]
我第一个测试的是   JDK  
50多M    哪有那么快啊 
第二个文件是完全上传完了的   
没有一点问题
[其他解释]
引用:
我第一个测试的是   JDK  
50多M    哪有那么快啊 
第二个文件是完全上传完了的   
没有一点问题


你的fileupload是什么版本的
[其他解释]
引用:
我第一个测试的是   JDK  
50多M    哪有那么快啊 
第二个文件是完全上传完了的   
没有一点问题


能给我个完整的工程吗?就要上传的功能就行,我看看我哪弄错了
[其他解释]
引用:
我第一个测试的是   JDK  
50多M    哪有那么快啊 
第二个文件是完全上传完了的   
没有一点问题


邮箱 sysunsc@163.com
[其他解释]
commons-fileupload-1.2.jar
[其他解释]
上传就那么点代码啊   你直接拿过去就可以了   我的项目200多M    很费劲的
[其他解释]
引用:
commons-fileupload-1.2.jar


我用的是1.2.2,以前也没发现这样的问题  郁闷啊。
[其他解释]
引用:
那就不知道了
<script>
alert("那就不知道了!!");
<script>
看看你的页面


终于找到问题了,我的action是用spring管理的,就出现了这个问题,
把spring管理去掉就好用了,但具体原因还没搞清楚。
[其他解释]
我的是可以用的,不过我上传个7G的就不能用了,求解决

热点排行