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

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

javascript - 關于ajax上傳多圖問題。

瀏覽:106日期:2023-05-26 09:54:42

問題描述

不知道ajax 是如何上傳多圖發送給后臺的。

單個圖片的話可以用base64發送給后臺, 但是如果多圖用這個方法就不適宜了,因為base64會很大。

用什么方式發送給后臺的? 后臺如果是PHP 是如何接收?

根據評論的方法,明明選擇了2個圖片上傳。 為什么后臺只顯示1個文件?

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <script src='https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js'></script></head><body><form id='form'> <input type='file' multiple='' name='file'> <button type='button'>上傳</button></form><script>document.getElementById(’btn’).onclick = () => { $.ajax({url: ’./test.php’,type: ’POST’,dataType: ’text’,data: new FormData(document.getElementById(’form’)),processData: false,contentType: false, }) .done(function(data) {console.log(data); })}</script> </body></html>

javascript - 關于ajax上傳多圖問題。

javascript - 關于ajax上傳多圖問題。

問題解答

回答1:

還是用表單吧,你選擇直接ajax的原因應該是不想刷新頁面,這樣的話可以使用formdata進行ajax提交,這是一個H5的新屬性,具體的可以看看實例,它最主要的功能就是將表單域里的內容封裝成formdata,然后用ajax提交出去,表單控件的name對應后臺的參數name,至于多個圖片就用一組相同name的input就可以了。下面是js和效果圖,還要不懂的話可以追問。javascript - 關于ajax上傳多圖問題。

javascript - 關于ajax上傳多圖問題。

回答2:

http://www.jianshu.com/p/756e...多圖就是多append進FormData而已

回答3:

使用FormData提交就可以了

funUploadFile: function(form, files) { var that = this; var formData = new FormData(form[0]); for (var i = 0; i < files.length; i++) {formData.append(’file[’ + i + ’]’, files[i]); } var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) {var data = JSON.parse(xhr.responseText);//提交返回 }} //偵查當前附件上傳情況 xhr.upload.onprogress = function(evt) {var loaded = evt.loaded;var tot = evt.total;var per = Math.floor(100 * loaded / tot); //已經上傳的百分比 // console.log(per); } xhr.open('post', 上傳地址); xhr.send(formData);}回答4:

function httpUpload(url, formData) { //formData.append('_token', window._token); return new Promise(function (resolve, reject) {$.ajax({ url: url, type: ’POST’, data: formData, processData: false, contentType: false, dataType: 'json', success: function (response) {resolve(response); }, error: function (response) {reject(response); }}); });}

https://developer.mozilla.org...主要就是將要上傳的文件往formData里面append后端該怎么取就怎么取(php: $_FILES里面)

回答5:

貌似題主的初衷是一起傳太大了? 可以一個一個傳,失敗了也能重試,實現成本低。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产福利在线视频尤物tv | 欧美日韩一区二区亚洲 | 538porm在线看国产亚洲 | 97视频免费公开成人福利 | 欧美大陆日韩一区二区三区 | 精品一区二区久久久久久久网站 | 亚洲成aⅴ人片在线观 | 片免费观看网站视频 | 色天天天综合色天天碰 | 中文字幕在线视频网 | 久久久久久国产视频 | 51久久夜色精品国产 | 337p日本大胆 | 毛片大全免费 | 国产午夜视频在线观看第四页 | 国产黄网站在线观看 | 久久曰| 国产毛片一级aaaaa片 | 欧美一区二区三区免费 | 精品综合久久久久久97超人该 | 欧美亚洲三级 | 国产91精品久久久久久久 | 四虎东方va私人影库在线观看 | 99热er| 尤物国产在线精品福利一区 | 91免费永久国产在线观看 | 成人免费无毒在线观看网站 | 窝窝免费午夜视频一区二区 | 亚洲国产精品人久久 | 亚洲一区二区三区久久久久 | 狠狠色96视频 | 欧美色成人tv在线播放 | 大色香蕉色视频大全 | 精品视频麻豆网站 | 日本护士一级毛片在线播放 | 国产三级一区二区三区 | 亚洲欧美日韩综合精品网 | 嫩草影院在线播放www免费观看 | 99爱在线精品视频免费观看9 | 免费一级 一片一毛片 | 免费观看一级特黄三大片视频 |