解决方案 »

  1.   

    ajax直接传不了文件,需要结合HTML5的formdata对象兼容性最好就是表单直接提交到隐藏的iframe里面去,如果用了jquery,可以找jquery.form.js这个插件,这个结合了formdata和iframe
      

  2.   

    谢谢,百度有个 webuploader 这个,公司让照着这个做呢。。JS这不是很明白。。
      

  3.   


    你好,现在在学着用 JQuery file upload 请问Action中是如何获取File文件的呢?
    HttpServletRequest request = Struts2Utils.getRequest();
    MultiPartRequestWrapper multipartRequest = (MultiPartRequestWrapper) request;
    File[] files = multipartRequest.getFiles("files[]");
    是这样吗?之前这么用倒是获取了文件,只是中文有乱码,图片没有问题。
    之后,引用了jquery.ui.widget.js这个JS文件就取不到文件了。请指教,谢谢。
      

  4.   


    你好,现在在学着用 JQuery file upload 请问Action中是如何获取File文件的呢?
    HttpServletRequest request = Struts2Utils.getRequest();
    MultiPartRequestWrapper multipartRequest = (MultiPartRequestWrapper) request;
    File[] files = multipartRequest.getFiles("files[]");
    是这样吗?之前这么用倒是获取了文件,只是中文有乱码,图片没有问题。
    之后,引用了jquery.ui.widget.js这个JS文件就取不到文件了。请指教,谢谢。
      

  5.   

    页面:
            <input type="file" name="imageFile"/>action:
            private List<File> imageFile;//图片对象
    private List<String> imageFileFileName;//图片附件名
    private List<String> imageFileContentType;//图片附件类型
      

  6.   


    这么说,只是取和页面NAME名字一样的就可以了。。那名字和类型看来是固定写法了,,我去试下,谢谢。
      

  7.   


    JQuery upload file 起了一个“files[]”这样的名字没弄好。。没改明白。。
      

  8.   

    没注意 你用的是JQuery upload fil这个插件,我写那个是jquery .form.js用的方法,
    不过应该也一样吧!如果List<Firle> imageFile获取不到,就改成File[] imageFile试试。记得写get和set方法。input的name还是imageFile,至于files[]这个是PHP的吧!
      

  9.   

    官网应该是PHP的,我一会找找,把files[]都替换掉试下,非常感谢。