亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

javascript - FormData實現多文件上傳的問題

瀏覽:116日期:2022-11-22 18:21:33

問題描述

雖然知道FormData可以多文件同時上傳,但目前這次的需求不一樣,需要每個圖片附帶一些用戶的選擇參數。比如。scope.FileList為file多選后的文件數組。

javascript - FormData實現多文件上傳的問題

如果按照常規多文件上傳的話完全沒問題。

javascript - FormData實現多文件上傳的問題

但是目前的需求是每個圖片有著不同的參數,我試過將參數直接丟到圖片對象里

scope.FileList.forEach(function(e,index){ e.Imagestype = ’新房’+index; data.append(’picture[]’,e,’picture’+index);})

或者將圖片和參數丟到object里然后……

scope.FileList.forEach(function(e,index){ var obj = new Object(); obj.type = ’test’ obj.image = e; data.append(’picture[]’,JSON.stringify(obj),’test’);})

我承認腦洞有點大。但是我實在不知道如何能以JSON的格式上傳文件。例如:

[ {type:’戶景圖’,Image:’file文件’}, {type:’戶景圖’,Image:’file文件’}, {type:’戶景圖’,Image:’file文件’}, {type:’戶景圖’,Image:’file文件’}, {type:’戶景圖’,Image:’file文件’},]

貌似FromData只有一個append方法可以操作。那么常規的多文件上傳是怎么一個思路呢?或者說這個需求壓根就不合理呢?

問題解答

回答1:

你這種思路不可行。

formdata是單純的key-value結構,而文件只能在value這一層,不能再更深一層。

不過你可以通過在最后維護一個屬性對象來把屬性另外傳上去。

例如,你的formdata是這樣的結構:

{ 'image1': xxx.jpg, 'image2': xxx2.jpg, 'fileAttrs': {'image1': some attributes,'image2': some attributes }}

當然,fileAttrs要轉成JSON字符串。

回答2:

本人沒有碰到過這樣的問題,不過我猜你可以將單個文件拆出來組成一個新對象,既然單個文件可以上傳,文件數組可以上傳,那么其他數據的組織形式應該也是可以上傳的。我猜關鍵可能是后臺如何準確地提取到文件。如果不行的話就等其他人的解決辦法吧。。

回答3:

文件還是一個一個上傳比較好,多個文件上傳,時間較長,中斷概率很高,中斷了怎么處理?

回答4:

我個人感覺說什么都沒用,主要還是和后臺商量一個合適的交互方法。比如,你多文件上傳已經可以了。那你完全可以把你的數據分出來啊。nameList:'a,b,c,d,e,f,g,h';比如這樣,后臺通過nameList獲取到了一個字符串,然后解析出來,其實無所謂。本來數據結構這種東西就是用來描述信息的,和后臺商量一個可以接受的格式吧

回答5:

將圖片轉換為 base64 就可以用 JSON 傳

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 99在线观看视频免费精品9 | 久久久久久毛片免费播放 | 亚洲人成网7777777国产 | 亚洲va久久久噜噜噜久久狠狠 | 欧美成人午夜做爰视频在线观看 | 欧美国产在线看 | 亚洲欧美精品成人久久91 | 9久9久女女热精品视频免费观看 | 欧洲97色综合成人网 | 亚洲国产精品第一区二区三区 | 在线中文字日产幕 | 国内精品久久久久影院网站 | 在线视频 国产交换 | 理论在线看 | 国产亚洲精品一品区99热 | 欧美成本人视频 | 久久综合久久美利坚合众国 | 日韩一中文字幕 | 99国产小视频 | 亚洲精品免费观看 | 在线成人a毛片免费播放 | 免费观看呢日本天堂视频 | 91日本在线观看亚洲精品 | 九九视频在线观看视频6 | 亚州黄色网址 | 欧美黄色高清 | 成人国产精品视频 | 久久精品国产精品青草 | 最近中文在线中文 | 日本一级在线播放线观看视频 | 免费播放巨茎人妖不卡片 | 性色午夜视频免费男人的天堂 | 国产日韩精品视频一区二区三区 | 欧美f| 精品国产一二三区 | 欧美成人免费sss | 久久久久国产免费 | 久久看精品 | 精品欧美一区二区在线观看欧美熟 | 欧美成网站 | 成人毛片国产a |