国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:180日期: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
相關文章:
主站蜘蛛池模板: 孟村| 广灵县| 宁乡县| 定陶县| 灵宝市| 海口市| 宁阳县| 赫章县| 邹平县| 抚宁县| 磴口县| 武邑县| 河东区| 保德县| 榆中县| 行唐县| 静宁县| 太湖县| 云霄县| 海门市| 绥芬河市| 浦城县| 论坛| 休宁县| 万年县| 定结县| 绥化市| 颍上县| 胶州市| 土默特右旗| 梅河口市| 龙海市| 鄂伦春自治旗| 临邑县| 芮城县| 潜江市| 北京市| 炎陵县| 岑溪市| 阿拉善左旗| 霍州市|