利用ajaxfileupload.js异步上传文件
2016-02-02 18:18
513 查看
1、引入ajaxfileupload.js
2、html代码
注意这里的input控件的id和name必须一致;这样在后台利用springMVC接受文件的时候能对应起来;
3、JS代码
4、springMVC的controller
2、html代码
<input type="file" id="enclosure" name="enclosure"> <button id="upClick" >上传</button>
注意这里的input控件的id和name必须一致;这样在后台利用springMVC接受文件的时候能对应起来;
3、JS代码
<script type="text/javascript"> $(document).ready(function(){ $("#upClick").click(function(){ $.ajaxFileUpload( { url:'MyMail/addEnclosure', secureuri:false, fileElementId:'enclosure', //文件选择框的id和name要一样的名字 dataType: 'json', success: function (data, status){ //这里的返回值利用JSON $('#filePath').val(data['filePath']); $('#result').html(data['message']); },error: function (data, status, e){ $('#result').html(data['message']); } } ); }); }); </script>
4、springMVC的controller
/*** * 上传附件 * @return */ @RequestMapping("/addEnclosure") public @ResponseBody String uploadFile(@RequestParam("enclosure") CommonsMultipartFile file){ JSONObject object = new JSONObject(); object.put("filePath", file.getOriginalFilename());10 String returnJson = ""; try { //使用ajaxfileupload.js异步上传文件,返回值乱码,重新编码处理 returnJson = new String(JSONObject.fromObject(object).toString().getBytes("utf-8"),"iso-8859-1"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return returnJson; }
相关文章推荐
- Jsp与servlet的区别
- javascript笔记整理(正则)
- js cookies存取删操作实例
- javascript笔记整理(事件)
- JavaScript 基础工具清单:通用 前端 后端
- WEB小结(1)——使用js设置ip地址对话框
- 解析js中的键值对 及 数组的定义 及检测数组中是否有重复的数据
- JS单日的日历(上一天、下一天)
- js中拼装Html时 在onclick 中传值出现问题解决办法,及替换全部的方法
- JavaScript中的对象(二)——原型对象
- JavaScript+html5 canvas实现本地截图教程
- json数据
- JavaScript——this作用域问题
- [Cycle.js] Introducing run() and driver functions
- json+hibernate死循环问题的解决方法
- 一个简单的JS图片浏览功能
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
- js json 与字符串 转换过程由于书写不统一规范引发的一个问题
- css3 动画应用 animations 和transtions transform在加上JavaScript 可以实现硬件加速动画。
- Json二进制数据