摘要:比起普通的,使用的最大優(yōu)點就是我們可以異步上傳一個二進制文件。方法二一次性上傳多個文件如果后臺接口要求單個文件,就循環(huán)獲取文件信息提交,使用同步上傳。
HTML歡迎交換友鏈 Laker"s Blog--進擊的程序媛
Github:https://github.com/younglaker
微博: 江小湖Laker
input類型設(shè)為file:
如果想上傳多文件,可添加multiple
用accept="MIME_type"限制提交的文件類型,用逗號隔開的 MIME 類型列表(服務(wù)器端也要最好類型檢測雙保險),如:
獲取文件內(nèi)容
JavaScript:
var file = document.getElementById("fileToUpload").files[0];
jQuery:
var file = $("#img_input").prop("files")[0];上傳
XMLHttpRequest Level 2添加了一個新的接口FormData。利用FormData對象,我們可以通過JavaScript用一些鍵值對來模擬一系列表單控件。比起普通的Ajax,使用FormData的最大優(yōu)點就是我們可以異步上傳一個二進制文件。
// 創(chuàng)建 var form_data = new FormData(); // 獲取文件 var file_data = $("#img_input").prop("files")[0]; // 把所以表單信息 form_data.append("id", "001"); form_data.append("name", "test"); form_data.append("img", file_data); $.ajax({ type: "POST", url: "....", dataType : "json", processData: false, // 注意:讓jQuery不要處理數(shù)據(jù) contentType: false, // 注意:讓jQuery不要設(shè)置contentType data: form_data }).success(function(msg) { console.log(msg); }).fail(function(msg) { console.log(msg); });多文件上傳
方法一 :一次性上傳多個文件
如果后臺接口允許多文件上傳,就把文件存到一個變量后上傳。
方法二 :一次性上傳多個文件
如果后臺接口要求單個文件,就循環(huán)獲取文件信息提交,Ajax使用同步上傳async: false。
跨域JSONP是使用GET方法,無法發(fā)送文件??梢宰尯笈_開啟CORS,Ajax也使用跨域crossDomain: true即可。
$.ajax({ type: "POST", url: "....", dataType : "json", crossDomain: true, processData: false, // 注意:讓jQuery不要處理數(shù)據(jù) contentType: false, // 注意:讓jQuery不要設(shè)置contentType data: form_data }).success(function(msg) { console.log(msg); }).fail(function(msg) { console.log(msg); });
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/78819.html
摘要:簡介業(yè)務(wù)做一個在線投票,給歌手投票。提交到當(dāng)前頁面的中達到效果。用戶名密碼注冊總結(jié)在不使用對象的情況下,依然可以用來實現(xiàn)對后臺服務(wù)器的請求,同時不帶來頁面刷新或者跳轉(zhuǎn)。 ajax 簡介 業(yè)務(wù):做一個在線投票,給歌手投票。要求:無刷新,并且不允許使用XMLHttpRequest對象.分析:在XHR對象,沒有流行之前,已經(jīng)有了無刷新這種效果的方法. 從http角度看,可以利用204 No...
摘要:簡介開發(fā)文件上傳功能從來不是一件愉快的事,異步上傳更是如此,使用過和的上傳方案,也都感覺十分的別扭。本文簡要簡紹利用的實現(xiàn)文件的異步上傳,還可以實現(xiàn)上傳進度條和文件大小驗證等。服務(wù)端使用的方案進行處理。 1 簡介 開發(fā)文件上傳功能從來不是一件愉快的事,異步上傳更是如此,使用過iframe和Flash的上傳方案,也都感覺十分的別扭。本文簡要簡紹利用Html5的FormData實現(xiàn)文件的異...
摘要:圖片數(shù)據(jù)繪制到先構(gòu)造對象,為,圖片之后繪制到的圖片文件數(shù)據(jù)繪制到還是先轉(zhuǎn)換成一個,然后構(gòu)造對象,為,圖片之后繪制到利用上面的函數(shù),由對象得到格式的,再參考圖片數(shù)據(jù)繪制到轉(zhuǎn)換為對象并使用發(fā)送轉(zhuǎn)換為對象后,可以使用上傳圖像文件。 實現(xiàn)功能和適用業(yè)務(wù) 采集本地攝像頭獲取攝像頭畫面,拍照保存,上傳服務(wù)器; 前端上傳圖片處理,展示,縮小,裁剪,上傳服務(wù)器 實現(xiàn)步驟 調(diào)取本地攝像頭(get...
閱讀 3834·2021-08-11 11:16
閱讀 1676·2019-08-30 15:44
閱讀 2041·2019-08-29 18:45
閱讀 2331·2019-08-26 18:18
閱讀 1100·2019-08-26 13:37
閱讀 1613·2019-08-26 11:43
閱讀 2179·2019-08-26 11:34
閱讀 429·2019-08-26 10:59