jsp中使用jquery的ajaxfileupload插件怎么实现异步上传-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

jsp中使用jquery的ajaxfileupload插件怎么实现异步上传

2016-07-11 16:13:47 2057 1

由于对jquery不了解,想请教各位在jsp中的struts2框架下 怎么使用jquery的插件ajaxfileupload 实现图片的异步上传,求个简单的实例源码。 jsp中的JS代码怎么写?

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:54:18
    页面代码:
    
    <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;
        }
    }
    0 0
相关问答

41

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 146742浏览量 回答数 41

170

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 232372浏览量 回答数 170

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 159463浏览量 回答数 145

8

回答

OceanBase 使用动画(持续更新)

mq4096 2019-02-20 17:16:36 340546浏览量 回答数 8

13

回答

[@饭娱咖啡][¥20]我想知道 Java 关于引用那一块的知识

心意乱 2018-10-31 18:44:12 143326浏览量 回答数 13

119

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 301132浏览量 回答数 119

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 148558浏览量 回答数 22

24

回答

阿里云开放端口权限

xcxx 2016-07-20 15:03:33 658164浏览量 回答数 24

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 147553浏览量 回答数 31

43

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 142904浏览量 回答数 43
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载