久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

javascript - 圖片上傳的時候怎樣把圖片和字符串一起post提交到服務器?

瀏覽:173日期:2023-05-07 13:01:33

問題描述

上傳圖片的時候需要提供用戶的登錄令牌和需要上傳的圖片。但是兩個不一樣的數據類型怎樣一起post服務器上啊!

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; }

問題解答

回答1:

post的data類型改成formdata,然后在formdata中裝載對象,以下是例子:

var fd = new FormData(); var file_data = $(’input[type='file']’)[0].files; // for multiple files for(var i = 0;i<file_data.length;i++){fd.append('file_'+i, file_data[i]); } var other_data = $(’form’).serializeArray(); $.each(other_data,function(key,input){fd.append(input.name,input.value); }); $.ajax({url: ’caiyongji.com/segmentfault’,data: fd,contentType: false,processData: false,type: ’POST’,success: function(data){ console.log(data);} });回答2:

你都new出來FormData了,就別再自己攢對象了嘛,就用new出來的這個啊……

mui.init();function fsubmit() { var fData = new FormData(); //這里用空的就行,后邊再append fData.append(’file’, mui(’#uploadForm’)[0], ’不知道你文件名是啥你自己去整下.jpg’); fData.append(’key’, localStorage.getItem(’key’)); //獲取本地的登錄令牌 $.ajax({url: ’http://192.168.1.8/api/user-center/avatar’,type: ’POST’,data: fData,processData: false,contentType: false,success: function (data) { console.log(data.datas.testURL);},error: function (xhr, type, error) { console.log(xhr.status + xhr.responseText);} }); return false;}

然后后端稍微調整下,能收FormData就行了。

回答3:

謝邀:

token可以放到headers中,后端單獨對token做檢查,而該接口只處理圖片

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 迁西县| 抚顺县| 阿拉善右旗| 牟定县| 灌云县| 宁波市| 玉溪市| 竹山县| 池州市| 句容市| 兴和县| 兴义市| 茌平县| 三原县| 含山县| 嘉黎县| 盘锦市| 丘北县| 穆棱市| 龙陵县| 云林县| 邵武市| 浠水县| 沙坪坝区| 旬邑县| 门头沟区| 佳木斯市| 武夷山市| 郎溪县| 兖州市| 通山县| 梧州市| 团风县| 厦门市| 黄大仙区| 广河县| 益阳市| 长岭县| 秀山| 隆回县| 扬中市|