昨天试了下使用ajax去上传图片,试了下,还真的可以,也不难,就记下来,免得今后又忘记了
直接上代码:
先上布局代码:
<div id="picture">
<input type="file" id="pictureupload" />
<button id="upload" οnclick="v()">上传图片</button>
</div>
接下来是js语言,也是比较简单,就直接上了:
function v(){
var file=document.getElementById("pictureupload").files[0];
var place="http://localhost/fcsapp77/picture.do";
//1、准备FormData
var fd = new FormData();
fd.append("commonsMultipartFile",document.getElementById("pictureupload").files[0]);
//2。创建xhr对象
var xhr = new XMLHttpRequest();
//3.发起ajax请求传送数据
xhr.open("POST",place);
xhr.send(fd);
}
大家都看得出,这回需要用到formatdata去“封装”数据
下面是服务端的代码:
就是这样,简单,还需要配置文件: