Android web對于input-file的支持不太好,,到了android 4.4是連選擇文件的窗口都打不開了,我以前有試過,這個如果你是app里面嵌入webview,建議上傳文件這一環節交給原生去做,原生上傳好文件給到web文件信息。
創新互聯建站10多年成都定制網頁設計服務;為您提供網站建設,網站制作,網頁設計及高端網站定制服務,成都定制網頁設計及推廣,對成都橡塑保溫等多個行業擁有豐富的網站運維經驗的網站建設公司。
如果是純webapp的話,微信可以用公眾平臺提供的js api,里面有上傳圖片的接口.其它的web網頁就沒什么好的方式了。
websocket目前只支持文本,不支持二進制數據。上傳多個文件,用 input type="file" 結合 ajax 的 POST 足夠了
//代碼不支持IE 因為IE對HTML5支持不好$("#file").change(function(event) { var file = $("#file")[0].files[0]; PostFile(file,0); });function PostFile(file,i){ var name = file.name, //文件名 size = file.size, //總大小shardSize = 2 * 1024 * 1024, shardSize = 2 * 1024 * 1024,//以2MB為一個分片 shardCount = Math.ceil(size / shardSize); //總片數 if(i = shardCount){ return; } //計算每一片的起始與結束位置 var start = i * shardSize, end = Math.min(size, start + shardSize); //構造一個表單,FormData是HTML5新增的 var form = new FormData(); form.append("data", file.slice(start,end)); //slice方法用于切出文件的一部分 form.append("lastModified", file.lastModified); //slice方法用于切出文件的一部分 form.append("name", name); form.append("total", shardCount); //總片數 form.append("index", i + 1); //當前是第幾片 //Ajax提交 $.ajax({ url: "/test/AjaxFile", type: "POST", data: form, async: true, //異步 processData: false, //很重要,告訴jquery不要對form進行處理 contentType: false, //很重要,指定為false才能形成正確的Content-Type success: function(data){ if(data){ i = data++; var num = Math.ceil(i*100 / shardCount); $("#output").text(num+'%'); PostFile(file,i); } } }); }
html傳多個文件對前端來說是一股腦的提交,但是其實主要還是看后臺是如何接收的。后臺可以設置一次性接收的文件數據,文件大小等等。其實就和平時的上傳下載是一樣的。
以下載為例:下載的時候,比如用迅雷下載,你的本機是否可以選擇并行下載、逐個下載還可以停止、繼續下載。同樣的,上傳也是一個類似的過程,主要依靠服務器代碼進行管理設置。本質上,是兩個計算機之間相互傳遞數據流而已。
當然,在默認的時候,服務器是接收多個文件的,比如javaweb中struts2接收文件默認是接收完所有文件然后再操作的。
!DOCTYPE?HTML
html
meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8"
body
script?type="text/javascript"
function?onc(){
var?files?=?document.getElementById("input").files;
for(var?i=0;?i?files.length;?i++){
alert(input.files[i].name);
}
}
/script
input?type="file"?id="input"?name="input"?multiple="multiple"?/
button?onclick="onc()"查看文件/button
/form
p請嘗試在瀏覽文件時選取一個以上的文件。/p
/body
/html
名稱欄目:html5上傳多文件,h5 多文件上傳
URL鏈接:http://m.newbst.com/article18/dssehdp.html
成都網站建設公司_創新互聯,為您提供網站設計、關鍵詞優化、移動網站建設、服務器托管、響應式網站、App設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯