前台使用ajax与后台进行文件传输
2016-12-28 23:55
204 查看
在网上想搜如何用jQuery与控制表单与后台进行文件传输
大部分的回答都是直接用form表单提交
然而我想要的是使用ajax技术将文件传到后台,经过后台的处理后再返回信息到前台
然后发现网友建议使用jQuery表单框架,如AjaxUploadFile,Uploadify
在这里想和大家分享一下如何使用ajax技术向后台传送文件
这里有一个非常全面的讲解
这里也有
这里还有
欢迎大家去看
简单地讲述一下它的使用:
实例化FormData对象
如何获取表单中选中的文件
如何使用jQuery向后台传送file文件
大部分的回答都是直接用form表单提交
然而我想要的是使用ajax技术将文件传到后台,经过后台的处理后再返回信息到前台
然后发现网友建议使用jQuery表单框架,如AjaxUploadFile,Uploadify
在这里想和大家分享一下如何使用ajax技术向后台传送文件
FormData
这是HTML5的前沿技术这里有一个非常全面的讲解
这里也有
这里还有
欢迎大家去看
简单地讲述一下它的使用:
实例化FormData对象
// 实例化一个空对象 var data = new FormData(); // 也可以在实例化的时候将数据加入 var data = new FormData(obj); // 一般网FormData对象中添加数据使用append()方法 data.append(ojb) // 将想要传送的数据都添加到data中后,我们需要建一个HTTP请求 var request = new XMLHttpRequest(); // 然后使用open方法,选择传送的method和后台的URL request.open("POST|GET", "URL"); // 最后,向后台发送我们的数据 request.send(data)
如何获取表单中选中的文件
var fileObj = document.getElementById(inputId).files[i]; // 切记,不可使用如下方式 var fileObj = $("#inputId")[0] // 此种方法获取到的是HTML DOM元素,而不是文件
如何使用jQuery向后台传送file文件
// 获取要传输的文件------假设只有一个文件 var file = document.getElementById(inputId).files[0]; // ajax传输 $.ajax({ url: URL, type: "POST", async: false, cache: false, processData: false,// 告诉jQuery不要去处理发送的数据 contentType: false,// 告诉jQuery不要去设置Content-Type请求头 data: file, success: function(data){ alert(data); }, error: function(err) { alert(err); } });
相关文章推荐
- 前台使用ajax上传图片,后台 node.js 使用 formidable 进行图片接受并存于服务器静态文件夹中
- 关于ASP.NET 中使用Ajax进行异步调用问题,前台参数无法跳转到后台,提示500 internal server error
- EXT中在前台使用ajax将后台model类封装为json格式传到前台,并且解析出model中属性
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- Django中使用Ajax进行前后台交互
- 使用jquery validate和ajax进行表单验证并向后台提交数据
- 使用Ajax.dll前台调用后台方法
- 使用jQuery解析JSON数据(jquery在前台对从后台获取到的json数据进行解析,并进行显示)
- 使用ajax+js前台调用后台事件
- JavaScript前台页面使用jsjava对后台传过来的日期进行格式化
- asp.net利用Ajax和Jquery在前台向后台传参数并返回值,通过aspx.cs中的静态方法+WebMethod进行处理
- Ajax前台返回JSON数据后再Controller中直接转换成类型使用,后台接收json转成实体的方法
- [置顶] 【Asp.net】使用Ajax和Jquery在前台向后台传参数并返回值的实例
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- 使用Ajax.dll前台调用后台方法及错误示例
- 使用Ajax.dll前台调用后台方法及错误示例
- asp.net 后台cs代码怎么操作前台用ajax实现下拉框进行搜索
- 使用ajax向后台请求时,前台报错406 Not Acceptable
- 使用JSON在前台与后台之间进行简单的传值