您现在的位置是:网站首页> 编程资料编程资料
Jquery实现异步上传文件_jquery_
2023-05-24
368人已围观
简介 Jquery实现异步上传文件_jquery_
本文实例为大家分享了Jquery实现异步上传文件的具体代码,供大家参考,具体内容如下
一、参数说明
1、contentType:(默认: "application/x-www-form-urlencoded") 发送信息至服务器时内容编码类型。默认值适合大多数情况。如果你明确地传递了一个content-type给 $.ajax() 那么他必定会发送给服务器(即使没有数据要发送)。
2、processData:(默认: true) 默认情况下,通过data选项传递进来的数据,如果是一个对象(技术上讲只要不是字符串),都会处理转化成一个查询字符串,以配合默认内容类型 "application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。
3、FormData:XMLHttpRequest Level 2添加了一个新的接口FormData.利用FormData对象,我们可以通过JavaScript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的send()方法来异步的提交这个"表单".比起普通的ajax,使用FormData的最大优点就是我们可以异步上传一个二进制文件。
二、HTML代码
三、Jquery上传文件代码
var uploading = false; if(uploading){ bootbox.alert("文件正在上传中,请稍候!"); return false; } $.ajax({ url:"upload.do", type: "POST",//方法类型 cache : false,// processData: false, contentType: false, dataType:"json", //data:$('#upForm').serialize(), data: new FormData($('#upForm')[0]), beforeSend: function(){ uploading = true; console.log(uploading); }, success: function(data){ var json=eval('(' + data + ')'); if(json.result=="success"){ bootbox.alert("操作成功!"); }else{ bootbox.alert(json.msg); } uploading = false; },error:function(){ bootbox.alert("请求失败!"); } });四、Java后台代码
@RequestMapping(value="/upload",method = RequestMethod.POST) @ResponseBody public String upfile(@RequestParam("myfile")MultipartFile myfile, MultipartHttpServletRequest request) { logger.info("===上传文件==="); Map map = new HashMap(); if (request.getContentLength() > 0) { String fileName = myfile.getOriginalFilename(); InputStream inputStream = null; inputStream = myfile.getInputStream(); //TODO拿这inputstream,可以随心所欲了 } } 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
- jQuery Ajax 上传文件处理方式介绍(推荐)
- JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
- 一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
- jquery实现兼容IE8的异步上传文件
- jQuery实现jQuery-form.js实现异步上传文件
- jQuery插件ajaxFileUpload异步上传文件
- 基于jQuery Ajax实现上传文件
- jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
- jQuery Ajax使用FormData对象上传文件的方法
- jQuery简单验证上传文件大小及类型的方法
相关内容
- vue3+pinia的快速入门使用教程_vue.js_
- JS使用base64格式上传文件_javascript技巧_
- 详细聊聊对async/await的理解和用法_javascript技巧_
- JS实现上传文件显示进度条_javascript技巧_
- js+canvas实现可自动吸附闭合的鼠标绘制多边形_javascript技巧_
- VSCode使React Vue代码调试变得更爽_vue.js_
- vue3.0实践之写tsx语法实例_vue.js_
- vue实现轮播图片_vue.js_
- JS前端千万级弹幕数据循环优化示例_javascript技巧_
- vue3.x使用swiperUI动态加载图片失败的解决方法_vue.js_
