博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax文件上传
阅读量:6976 次
发布时间:2019-06-27

本文共 742 字,大约阅读时间需要 2 分钟。

表单提交,文件上传是一个常用又十分麻烦的功能,以前要上传文件通常都是借助插件或者flash来实现,噼里啪啦的加载一大堆东西。自从有了HTML5的FormData后。

FormData可以把它理解成一个虚拟的表单对象,它只有一个方法append,这个可以在浏览器console一下就知道了。我们可以通过append向FormData里面添加各种需要提交的数据。

你可以先创建一个空的 FormData 对象,然后使用 append() 方法向该对象里添加字段,如下:

var oMyForm = new FormData();

oMyForm.append("username", "Groucho");oMyForm.append("accountnum", 123456); // 数字123456被立即转换成字符串"123456" // fileInputElement中已经包含了用户所选择的文件oMyForm.append("userfile", fileInputElement.files[0]); var oReq = new XMLHttpRequest();oReq.open("POST", "http://foo.com/submitform.php");
// xhr.withCredentials = true; //如果需要Cookie等跨域用
oReq.send(oMyForm); php方面:
Access-Control-Allow-Origin: *Access-Control-Allow-Credentials: true(可选)
 

转载于:https://www.cnblogs.com/sungangmo/p/7348458.html

你可能感兴趣的文章
JAVA微信开发-新手接入指南
查看>>
作业一
查看>>
virsh命令来创建虚拟机
查看>>
7.1.11、each 指针复位
查看>>
DPDK-----初识
查看>>
说说 PWA 和微信小程序--Progressive Web App
查看>>
kill命令"-1"这个参数到底是杀进程还是reload?(转)
查看>>
struts2 result type=(chain、dispatcher、redirect、redirect-action)
查看>>
mysql foreign key(外键)
查看>>
Good Bye 2016 - C
查看>>
关于技术型人才与研究型人才
查看>>
GDB调试程序(完全手册)
查看>>
httpd: apr_sockaddr_info_get() failed for centossvn
查看>>
《Head First 统计学》读书笔记
查看>>
vim配置C++博文整理
查看>>
深入解析Windows操作系统笔记——CH1概念和术语
查看>>
来玩Play框架07 静态文件
查看>>
include和require的区别
查看>>
NuGet 无法连接到远程服务器-解决方法
查看>>
按键驱动的恩恩怨怨之概述
查看>>