上次在糾結圖片上傳用base64仍是form表單,如今感受好蠢,由於又開闢了第三條道路。ajax
其實也根本用不到formapp
只須要一個上傳文件的input就行了url
<input id="file" type="file"/>
var formData = new FormData(); formData.append('file', $('#file')[0].files[0]); $.ajax({ url: '/upload', type: 'POST', cache: false, data: formData, processData: false, contentType: false }).done(function(res) { }).fail(function(res) {});
和常規的ajax請求相比,就加了spa
cache: false, processData: false, contentType: false
而後就能夠傳到後臺了,也能夠直接得到返回值了,簡直感動的不要不要的……code
具體的能夠參考www.jianshu.com/p/46e6e03a0d53orm