亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

javascript - 如何使用formData上傳file數組

瀏覽:108日期:2023-02-21 09:34:42

問題描述

因為 input type=‘file’ 再次點擊會將之前的fileList覆蓋,所以我先將選中的文件轉成base64作為預覽圖片,類似于這樣,可以多次添加

javascript - 如何使用formData上傳file數組

但是我在上傳的時候如何將多個預覽圖片添加到 formdata 對象中,后臺接受參數是一個 MultipartFile[] files 數組。

下面是我的錯誤做法:

function getImgFiles() { var imgFiles = []; var imgs = $(’img’); $.each(imgs, function (i, item) {var blob = dataURItoBlob(item.src);imgFiles.push(new File([blob], item.id)); }); return imgFiles;}/** * base64->blob * @param dataURI * @returns {Blob} */function dataURItoBlob(dataURI) { var byteString = atob(dataURI.split(’,’)[1]); var mimeString = dataURI.split(’,’)[0].split(’:’)[1].split(’;’)[0]; var ab = new ArrayBuffer(byteString.length); var ia = new Uint8Array(ab); for (var i = 0; i < byteString.length; i++) {ia[i] = byteString.charCodeAt(i); } return new Blob([ab], {type: mimeString});}var formData = new FormData($(’form’).get(0));formData.append(’files’, getImgFiles());//然后使用ajax上傳,但是后臺沒有接受到 files 參數。

問題解答

回答1:

可以有以下幾種做法:

$.each(getImgFiles(), function(i, file){ formData.append(’files’, file);});

$.each(getImgFiles(), function(i, file){ formData.append(’files[]’, file);});

$.each(getImgFiles(), function(i, file){ formData.append(’files_’ + i, file);});

都應該可以在后臺接收到文件。而具體用哪種做法要看你后臺所使用的語言和框架。

就PHP而言,我喜歡最后一種,可以用 $_FILES 一次遍歷就能獲取到所有的文件/圖片。

回答2:

每次把文件轉出base64的時候,順帶也出個blob,順手append到你的formData結構里就行了。

另外我記得input可以支持多選的吧?

回答3:

你先F12在network里面看看這條請求里面的參數有沒有

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国内精品久久久久久久aa护士 | 成人亚洲国产综合精品91 | 免费观看成人羞羞视频网站观看 | 毛片黄在线看免费 | 国产人妖在线观看一区二区 | 国产精品欧美亚洲韩国日本不卡 | 99综合色 | 97精品高清一区二区三区 | 中文字幕日本精品一区二区三区 | 一二三区在线视频 | 1000部拍拍拍18免费网站 | 国产午夜精品一二区理论影院 | 国产美女亚洲精品久久久久久 | 1024视频色版在线网站 | 欧美日韩视频在线一区二区 | 麻豆精品视频在线原创 | freechinese国产精品 | 中国一级特黄真人毛片免费看 | 久久99精品久久久久子伦小说 | 国产精品特黄一级国产大片 | 午夜 dy888理论久久 | 国产精品久久新婚兰兰 | 91精品国产综合久 | www.av片| 国产成人91高清精品免费 | 最新亚洲精品国自产在线 | 国产日韩精品一区二区在线观看播放 | 免费看一级黄色毛片 | 日韩不卡一二三区 | 黄色美女免费 | 国产大片黄在线播放 | 亚洲色图欧美在线 | 精品午夜久久影视 | 国产亚洲第一伦理第一区 | 国产传媒网址 | 久久国产三级 | 视频偷拍一级视频在线观看 | 亚洲欧美日韩激情在线观看 | 成人亚洲国产综合精品91 | a级国产| 91精品欧美综合在线观看 |