Ajax方式上传文件
2017-02-10 21:11
323 查看
用到两个对象:FormData和XMLHttpRequest
有了这两个对象,我们可以真正的实现Ajax方式上传文件。目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这两个对象,但IE9尚未支持 FormData 对象,还在用IE6 ?只能仰天长叹….
示例代码:
<!DOCTYPE html> <html> <head> <title>Html5 Ajax 上传文件</title> <script type="text/javascript"> function UpladFile() { var fileObj = document.getElementByIdx_x_x("file").files[0]; // 获取文件对象 var FileController = "../file/save"; // 接收上传文件的后台地址 // FormData 对象 var form = new FormData(); form.append("author", "hooyes"); // 可以增加表单数据 form.append("file", fileObj); // 文件对象 // XMLHttpRequest 对象 var xhr = new XMLHttpRequest(); xhr.open("post", FileController, true); xhr.onload = function () { alert("上传完成!"); }; xhr.send(form); } </script> </head> <body> <input type="file" id="file" name="myfile" /> <input type="button" onclick="UpladFile()" value="上传"/> </body> </html>
相关文章推荐
- FileUpload控件实现Ajax方式的文件上传
- 文件上传 通过隐藏iframe的方式来实现ajax上传文件并返回处理结果 ie乱码问题解决
- ajax方式提交带文件上传的表单,上传后不跳转
- 使用Anthem.NET 1.5中的FileUpload控件实现Ajax方式的文件上传
- 使用 Anthem.NET 1.5中的FileUpload控件实现Ajax方式的文件上传
- FileUpload控件实现Ajax方式的文件上传
- Ajax中上传文件的方式
- 表单上传文件提交实现ajax方式
- Ajax方式上传文件
- 文件上传之伪Ajax方式上传 (转)
- Ajax方式提交带文件上传的表单
- 使用Anthem.NET 1.5中的FileUpload控件实现Ajax方式的文件上传
- Ajax方式上传文件
- FileUpload控件实现Ajax方式的文件上传
- ajax方式提交带文件上传的表单
- 使用ajaxfileupload.js插件实现Ajax方式上传文件
- Ajax方式提交带文件上传的表单及隐藏iframe应用
- 常用的两种ajax上传文件的方式
- 通过iframe实现ajax方式上传文件