第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

本地圖片上傳服務(wù)器轉(zhuǎn)base64

本地圖片上傳服務(wù)器轉(zhuǎn)base64

肥皂起泡泡 2019-03-13 17:15:25
本地選擇圖片然后通過ajax上傳服務(wù)器,不想用form表單,用h5的fileReader報錯,怎么解決轉(zhuǎn)換的代碼convertToBase64() {    let fileReader = new FileReader()    //最大上傳2m的圖片    const AllowImgFileSize = 2100000    let imgUrlBase64;    imgUrlBase64 = fileReader.readAsDataURL('https://img.alicdn.com/bao/uploaded/TB1qimQIpXXXXXbXFXXSutbFXXX.jpg')    fileReader.onloadend = function() {      if (AllowImgFileSize != 0 && AllowImgFileSize < fileReader.result.length) {        alert( '上傳失敗,請上傳不大于2M的圖片!')        return      }else{        console.log(imgUrlBase64)        //執(zhí)行上傳操作        console.log(fileReader.result);      }    }  }現(xiàn)在是傳死了一個在線的圖片地址,實際是input(type=file)獲取到的值傳這兩種值都報錯真的不知道怎么解決,第一次用fileReader。這個是最簡單的,還有沒有別的簡單可行的方法。用的是react框架
查看完整描述

3 回答

?
慕萊塢森

TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊

本地選擇圖片然后通過ajax上傳服務(wù)器,不想用form表單

上傳圖片還真的只能用multipart/form-data,就是你所說的form表單。因為其他body通常收長度限制,你想用base64發(fā)必須讓后臺支持你的長度,而如果在同時被body足夠長的報文攻擊直接GG。

事實上你在input=file選中文件返回的就是File,通過FormData接口用ajax傳上去就好了,而其他方式你根本獲取不了本地圖片,你的例子是想通過遠(yuǎn)程圖片服務(wù)器1去上傳到遠(yuǎn)程圖片服務(wù)器2么?如果你真是要做這件事倒可以轉(zhuǎn)成blob再按前面說的方式上傳。(奇怪的需求)


查看完整回答
反對 回復(fù) 2019-04-14
?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗 獲得超4個贊

readAsDataURL()的參數(shù)不是一個字符串的url吧,應(yīng)該是一個blob或者file對象。個人感覺應(yīng)該用xhr先獲取到真正的圖片文件


查看完整回答
反對 回復(fù) 2019-04-14
?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗 獲得超4個贊

你讀取本地文件怎么會拿到一個服務(wù)器的文件路徑呢? fileReader基于Blob實現(xiàn),只能讀取Blob://類型的文件, 用戶選擇完本地文件你拿到的也是Blob類型. 你這里的問題就是路徑的問題


查看完整回答
反對 回復(fù) 2019-04-14
  • 3 回答
  • 0 關(guān)注
  • 614 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號