關(guān)于PHP后端 前端上傳execl文件的坑

好久沒寫筆記了,來一波今天晚上遇到的坑===>>>關(guān)于我們后端給我的上傳?execl文件接口 上傳需要的參數(shù) 就這一個 但是有個很坑的問題是,

實例1

我們后端竟然自定義 參數(shù)名了,之前默認ken值是file 我們對接的也一直都是 file這個ken值襟铭,但是這次竟然 自定義 我去 我去 我去,妹的劝贸,因為自定義的關(guān)系 用 new?FormData();(不太理解的可以去看一下官方解釋?FormData)的時候 默認的 append就要 自定義第一個參數(shù)了姨谷,fordata.append("excel",?fileObj,?fileObj[0].name) ;那么一個致命的問題來了 我用PostMan是可以提交成功的 但是 用 vue 內(nèi)嵌 的axios就一直是 上傳的一個空文件 逗宁,看到這個 返回值 我剛開始還以為自己寫法有問題,然后就是 走向未知時間的 自檢之路梦湘,但是我重新測試了2個小時瞎颗,一直都是同一個返回,我崩潰了捌议,然后我就看看網(wǎng)上有沒有大神遇到這種奇葩問題哼拔,F(xiàn)ormData()方法竟然失效了,找來找去基本都是一樣瓣颅,都是用 new 一個FormData()的實例 用append寫入文件對象的倦逐,我又仔仔細細的看了一下官方的注釋,果然 我想到了一個投機取巧的方法下面貼圖

實例2


實際代碼

實際的上傳代碼就這么多宫补,提前聲明 headers 因為請求的 協(xié)議頭的 請求參數(shù)類型 Content-Type 是?multipart/form-data 這個要提前聲明然后就是 用 js代碼creat一個 file類型的 input 文件選擇框檬姥,之后 拿到文件類型就在? input的實例?files 字段里面曾我,之后就是 核心 請求后端之前 需要提前把 請求參數(shù) 轉(zhuǎn)義為 ForData對象 但是我一直就卡在這里,然后我就是 多添加轉(zhuǎn)義了一次Blob(Blol的官方文檔)對象才成功提交成功了健民,原因我也不太請求 官方說的是 (FormData對象的字段類型可以是?Blob,?File, 或者 string:?如果它的字段類型不是Blob也不是File抒巢,則會被轉(zhuǎn)換成字符串類)。 我感覺問題就出在這里秉犹,如果直接上傳用ForData文件蛉谜,瀏覽器默認解析為字符串 因為之前 的結(jié)果就是上傳的是一個空對象,那么 我強制轉(zhuǎn)義為Blob對象 然后在轉(zhuǎn)義 為file 作為?FormData?這樣才會被瀏覽器 上傳的是一個文件崇堵,對應(yīng)的key值也是 自定義的ken了

下面貼的是代碼

$(".ss").click(()?=>?{????????????

var?requestConfig?=?{? ? ? ? ? ? ? ?

headers:?{? ? ? ? ? ? ? ? ? ??

"Content-Type":?"multipart/form-data",???????????????

?}????????????

};???????????

?var?input?=?document.createElement("input");?

?input.type?=?"file";??

input.click();????????????var?fileObj?=?{}???????????

?input.onchange?=?function?(res)?{????????????????

//?_this.subFiles(input.files);????????????????

fileObj?=?input.files????????????????

console.log('輸出測試的內(nèi)容:',?fileObj);???????????????

?var?fordata?=?new?FormData();?//?FormData?對象????????????????

var?blob?=?new?Blob([fileObj[0]]);? ? ? ? ? ? ? ??

fordata.append("excel",?blob,?fileObj[0].name)???????????????

?var?url?=?""????????????????

axios.post(url, fordata,?requestConfig).then(function?(res)?{????????????????????????

console.log("輸出測試的內(nèi)容:",?res.data);???????????????????

?}).catch(function?(error)?{????????????????????????

console.log("失敗信息:",?error);????????????????????

});????????????

}????????

})

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末型诚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鸳劳,更是在濱河造成了極大的恐慌俺驶,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棍辕,死亡現(xiàn)場離奇詭異暮现,居然都是意外死亡,警方通過查閱死者的電腦和手機楚昭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門栖袋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抚太,你說我怎么就攤上這事塘幅。” “怎么了尿贫?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵电媳,是天一觀的道長。 經(jīng)常有香客問我庆亡,道長匾乓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任又谋,我火速辦了婚禮拼缝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘彰亥。我一直安慰自己咧七,他們只是感情好,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布任斋。 她就那樣靜靜地躺著继阻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瘟檩,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天犬第,我揣著相機與錄音,去河邊找鬼芒帕。 笑死歉嗓,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的背蟆。 我是一名探鬼主播鉴分,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼带膀!你這毒婦竟也來了志珍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤垛叨,失蹤者是張志新(化名)和其女友劉穎伦糯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嗽元,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡敛纲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了剂癌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淤翔。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖佩谷,靈堂內(nèi)的尸體忽然破棺而出旁壮,到底是詐尸還是另有隱情,我是刑警寧澤谐檀,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布抡谐,位于F島的核電站,受9級特大地震影響桐猬,放射性物質(zhì)發(fā)生泄漏麦撵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一课幕、第九天 我趴在偏房一處隱蔽的房頂上張望厦坛。 院中可真熱鬧五垮,春花似錦乍惊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春莉撇,著一層夾襖步出監(jiān)牢的瞬間呢蛤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工棍郎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留其障,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓涂佃,卻偏偏與公主長得像励翼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子辜荠,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 雨伯病,靜悄悄的灑落造烁,透過殘缺的夜,一個朦朧的你向我走來午笛,似走近惭蟋,又似走遠。 猶記得也是這么一個雨夜药磺,我坐落在車站的一...
    土也零零閱讀 514評論 1 4
  • 真是不知道敞葛,妳到底有多恨我 前天在店的言談間,妳居然會認為我罵妳 看到妳剎那驚愕的表情与涡、隨口的反擊 我惹谐,顯得有些慌...
    取消or確定閱讀 163評論 0 0
  • 無數(shù)個寒冷冬天過后 你我白發(fā)蒼蒼 仍要一同去看那琉璃世界白雪紅梅 不顧兒孫勸阻
    鮮面條閱讀 384評論 0 5
  • 姐姐發(fā)來微信,收到了快遞驼卖。我說那是我參加挖財和景順基金的活動獲得的神秘禮物氨肌。叫她拆開看一下是什么。驚喜啊酌畜,是個充電...
    枝芝閱讀 139評論 0 1