Semasa memuat naik gambar, anda perlu memberikan token log masuk pengguna dan gambar yang hendak dimuat naik. Tetapi bagaimanakah dua jenis data yang berbeza boleh diposkan ke pelayan bersama-sama?
mui.init();
function fsubmit(){
var data = new FormData(mui('#uploadForm')[0]); //获取图片
$.ajax({
url: 'http://192.168.1.8/api/user-center/avatar',
type: 'POST',
data: {
key:localStorage.getItem('key'), //获取本地的登录令牌
avatar:data //图片
},
cache: false,
processData: false,
contentType: false ,
success:function(data){
console.log(data.datas.testURL);
},
error:function(xhr,type,error){
console.log(xhr.status+xhr.responseText);
//一直返回401,没有权限
}
});
return false;
}
Tukar jenis data siaran kepada formdata, dan kemudian muatkan objek dalam formdata Berikut ialah contoh:
Anda telah mencipta FormData baharu, jadi jangan simpan objek sendiri. Hanya gunakan yang baharu...
Kemudian bahagian belakang dilaraskan sedikit untuk menerima FormData.
Terima kasih atas jemputan:
Token boleh diletakkan dalam pengepala, dan bahagian belakang menyemak token secara berasingan, manakala antara muka ini hanya memproses imej