摘要:上傳我們一般都是用控件。當(dāng)你用此控件時(shí),你就授權(quán)了網(wǎng)頁(yè)和服務(wù)器訪問(wèn)對(duì)應(yīng)的文件,就可以得到對(duì)象。
上傳我們一般都是用“input[type=file]”控件。當(dāng)你用此控件時(shí),你就授權(quán)了網(wǎng)頁(yè)和服務(wù)器訪問(wèn)對(duì)應(yīng)的文件,就可以得到File對(duì)象。
1. accept屬性該屬性表明了服務(wù)器端可接受的文件類型,可以限制你手機(jī)選擇相關(guān)的文件,如果限制多個(gè),可以用逗號(hào)分割,下面的代碼就表示只能選擇圖片與音頻相關(guān)的文件
2. change事件一般選擇文件都會(huì)使用“change”事件,下面的代碼就是綁定了change事件,彈出文件大小
var upload = document.getElementById("upload"); upload.addEventListener("change", function() { var file = upload.files[0]; alert(file.size); }, false);
有些手機(jī)瀏覽器在點(diǎn)擊的時(shí)候,會(huì)彈出鍵盤(pán)選擇,我用onfocus="this.blur()",來(lái)強(qiáng)制失去焦點(diǎn)
3. File對(duì)象用戶所選擇的文件都存儲(chǔ)在了一個(gè)FileList對(duì)象上,其中每個(gè)文件都對(duì)應(yīng)了一個(gè)File對(duì)象
File對(duì)象負(fù)責(zé)處理那些以文件形式存在的二進(jìn)制數(shù)據(jù),也就是操作本地文件
File對(duì)象是Blob的特殊類型,即大塊的二進(jìn)制數(shù)據(jù),F(xiàn)ile對(duì)象的尺寸及類型等屬性都繼承自Blob
File對(duì)象可以通過(guò)3種方式獲取
元素上選擇文件后返回的FileList對(duì)象中的成員
拖放操作【Drag或Drop】生成的 DataTransfer對(duì)象內(nèi)files屬性中的成員
document.getElementById("upload").files[0]//選取第一個(gè)文件對(duì)象4. formData
利用FormData對(duì)象,可以使用鍵值對(duì)來(lái)模擬一個(gè)完整的表單,然后使用XMLHttpRequest發(fā)送這個(gè)"表單"
使用FormData的最大優(yōu)點(diǎn)就是我們可以異步上傳一個(gè)二進(jìn)制文件
var formData = new FormData(); formData.append("name", "value");//普通鍵值對(duì) formData.append("blob", blob); //傳遞一個(gè)blob對(duì)象 formData.append("file", file); //傳遞一個(gè)file對(duì)象 var oReq = new XMLHttpRequest(); oReq.open("POST", "http://xx.com"); oReq.send(formData);
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/106713.html
摘要:前言中提供的文件在前端中有著豐富的應(yīng)用,上傳下載讀取內(nèi)容等在日常的交互中很常見(jiàn)。構(gòu)造函數(shù)中的第一個(gè)參數(shù)是一個(gè)數(shù)組,可以存放對(duì)象對(duì)象對(duì)象和字符串。通過(guò)構(gòu)造函數(shù)創(chuàng)建一個(gè)對(duì)象該對(duì)象有以下方法中斷讀取操作。 前言 HTML5 中提供的文件API在前端中有著豐富的應(yīng)用,上傳、下載、讀取內(nèi)容等在日常的交互中很常見(jiàn)。而且在各個(gè)瀏覽器的兼容也比較好,包括移動(dòng)端,除了 IE 只支持 IE10 以上的版本...
摘要:頁(yè)面調(diào)試騰訊開(kāi)發(fā)維護(hù)的代碼調(diào)試發(fā)布,錯(cuò)誤監(jiān)控上報(bào),用戶問(wèn)題定位。同樣是由騰訊開(kāi)發(fā)維護(hù)的代碼調(diào)試工具,是針對(duì)移動(dòng)端的調(diào)試工具。前端業(yè)務(wù)代碼工具庫(kù)。動(dòng)畫(huà)庫(kù)動(dòng)畫(huà)庫(kù),也是目前通用的動(dòng)畫(huà)庫(kù)。 本人微信公眾號(hào):前端修煉之路,歡迎關(guān)注 本篇文章整理自己使用過(guò)的和看到過(guò)的一些插件和工具,方便日后自己查找和使用。 另外,感謝白小明,文中很多的工具來(lái)源于此。 彈出框 layer:http://layer....
摘要:老姚淺談怎么學(xué)鑒于時(shí)不時(shí),有同學(xué)私信問(wèn)我老姚,下同怎么學(xué)前端的問(wèn)題。擼碼聽(tīng)歌,全局控制。 淺析用 js 解析 xml 的方法 由于項(xiàng)目上需要解析 xml,于是各種百度,然后自己總結(jié)了下各個(gè)主流瀏覽器解析 xml 的方法,只能是很淺顯的知道他的用法,但是還沒(méi)有深層次的研究。 裝 X - 建立自己的斗圖網(wǎng)站庫(kù) 之前加過(guò)一個(gè)斗圖群,看到很多經(jīng)典的表情,然后就收藏到了 QQ, 迫于本屌絲開(kāi)不起...
摘要:原文還是在簡(jiǎn)書(shū)上上傳本地圖片處理各種問(wèn)題這是最近給公司寫(xiě)一個(gè)項(xiàng)目,項(xiàng)目要求大概是這樣子上傳手機(jī)本地圖片,然后裁剪后加的需求能夠旋轉(zhuǎn)圖片,用于裁剪后面加的需求填寫(xiě)各種文字,選擇顏色,之后把文字和個(gè)相關(guān)的圖片,水印到裁剪的圖片上,上傳服務(wù)器生成 原文還是在簡(jiǎn)書(shū)上: html5 上傳本地圖片處理各種問(wèn)題 這是最近給公司寫(xiě)一個(gè)項(xiàng)目,項(xiàng)目要求大概是這樣子:1.上傳手機(jī)本地圖片,然后裁剪(后加的需...
閱讀 3335·2021-11-22 12:04
閱讀 2719·2019-08-29 13:49
閱讀 491·2019-08-26 13:45
閱讀 2251·2019-08-26 11:56
閱讀 1011·2019-08-26 11:43
閱讀 604·2019-08-26 10:45
閱讀 1277·2019-08-23 16:48
閱讀 2166·2019-08-23 16:07