色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 關(guān)于ajax上傳多圖問(wèn)題。

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

問(wèn)題描述

不知道ajax 是如何上傳多圖發(fā)送給后臺(tái)的。

單個(gè)圖片的話可以用base64發(fā)送給后臺(tái), 但是如果多圖用這個(gè)方法就不適宜了,因?yàn)閎ase64會(huì)很大。

用什么方式發(fā)送給后臺(tái)的? 后臺(tái)如果是PHP 是如何接收?

根據(jù)評(píng)論的方法,明明選擇了2個(gè)圖片上傳。 為什么后臺(tái)只顯示1個(gè)文件?

<!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 - 關(guān)于ajax上傳多圖問(wèn)題。

javascript - 關(guān)于ajax上傳多圖問(wèn)題。

問(wèn)題解答

回答1:

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

javascript - 關(guān)于ajax上傳多圖問(wèn)題。

回答2:

http://www.jianshu.com/p/756e...多圖就是多append進(jìn)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);//提交返回 }} //偵查當(dāng)前附件上傳情況 xhr.upload.onprogress = function(evt) {var loaded = evt.loaded;var tot = evt.total;var per = Math.floor(100 * loaded / tot); //已經(jīng)上傳的百分比 // 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:

貌似題主的初衷是一起傳太大了? 可以一個(gè)一個(gè)傳,失敗了也能重試,實(shí)現(xiàn)成本低。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲欧美一级久久精品 | 看国产一级毛片 | 97在线观看免费版 | 国产欧美亚洲三区久在线观看 | 国产一区二区三区视频 | 91久久国产综合精品女同国语 | 欧美一级成人影院免费的 | 精品国产亚洲人成在线 | 精品国产区一区二区三区在线观看 | 免看一级一片一在线看 | 特黄特黄一级高清免费大片 | 国内自拍视频一区二区三区 | 日韩欧美成末人一区二区三区 | 亚洲高清免费观看 | 亚洲综合色就色手机在线观看 | 欧美做爰免费大片在线观看 | 久久精品免费观看视频 | 日韩精品免费一区二区三区 | a毛片在线 | 欧美亚洲综合另类在线观看 | 欧美一级毛片欧美大尺度一级毛片 | 成人a在线观看 | 日韩欧美一区二区在线观看 | 国内精品久久久久久久久蜜桃 | 玖玖精品在线 | 久久中文字幕亚洲精品最新 | aa级毛片毛片免费观看久 | 欧美大尺码毛片 | 久久夜视频| 114毛片免费观看网站 | 国产在线视频网址 | 国产视频二区在线观看 | 久久99精品久久久久久久不卡 | 欧美一级二级毛片视频 | foot国产女王脚视频 | 99热在线获取最新地址 | 欧美顶级毛片在线播放小说 | 成人综合在线视频 | 久草男人天堂 | 午夜影院h | 国产成人黄网址在线视频 |