zoukankan      html  css  js  c++  java
  • 转:一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子

    页面代码:

    <html>
        <!-- 引入相关的js文件,相对路径  -->
        <script type="text/javascript" src="js/jquery.js"></script>
          <script type="text/javascript" src="js/ajaxfileupload.js"></script>

        <!-- 执行上传文件操作的函数 -->
          <script type="text/javascript">
              function ajaxFileUpload(){
                   $.ajaxFileUpload(
                       {
                    url:'update.do?method=uploader',            //需要链接到服务器地址
                    secureuri:false,
                    fileElementId:'houseMaps',                        //文件选择框的id属性
                    dataType: 'xml',                                     //服务器返回的格式,可以是json
                    success: function (data, status)            //相当于java中try语句块的用法
                    {     
                        $('#result').html('添加成功');
                    },
                    error: function (data, status, e)            //相当于java中catch语句块的用法
                    {
                        $('#result').html('添加失败');
                    }
                }
                      
                   );
                 
              }
          </script>
      </head>
     
      <body>
          <form method="post" action="update.do?method=uploader" enctype="multipart/form-data"> 
            <input type="file" id="houseMaps" name="houseMaps"/>
            <input type="button" value="提交" onclick="ajaxFileUpload()"/>
        </form>
        <div id="result"></div>
       
      </body>
    </html>

    服务器代码:

    public class UpdateAction extends DispatchAction {

        public ActionForward uploader(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response) {
            UpFormForm upFormForm = (UpFormForm) form;
            FormFile ff = upFormForm.getHouseMaps();
            try {
                InputStream is = ff.getInputStream();
                File file = new File("D:/" + ff.getFileName());            //指定文件存储的路径和文件名
                OutputStream os = new FileOutputStream(file);
               
                byte[] b = new byte[1024];
                int len = 0;
                while((len = is.read(b)) != -1){
                    os.write(b, 0, len);
                }
                os.close();
                is.close();
            } catch (Exception e) {
                e.printStackTrace();
               
            }
           
            return null;
        }
    }

    那一汪清眸,那一瞥青涩的目光,那一段青春岁月。我一直在寻找,寻找一个属于我的婆娑世界,寻找那一年的自己,再也回不去了……
  • 相关阅读:
    IE浏览器和谷歌浏览器相互跳转
    centos7安装docker
    centos7安装groovy
    centos7安装NodeJs
    mongodb数据库的备份还原
    centos7最小版配置
    centos7中python2.7升级到python3.7
    typedef struct用法详解与小结
    MinGW的gdb调试
    MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本
  • 原文地址:https://www.cnblogs.com/feiger/p/3957738.html
Copyright © 2011-2022 走看看