您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Html5如何上傳圖片到移動(dòng)端、PC端”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Html5如何上傳圖片到移動(dòng)端、PC端”這篇文章吧。
效果圖
HTML 第一步創(chuàng)建html,我們?cè)陧?yè)面中放置一個(gè)文件選擇的input#upload(PS:偷懶一下,這里就不再次寫案例了直接復(fù)制的我們的頁(yè)面)
CSS Code復(fù)制內(nèi)容到剪貼板
<div class="con4">
<span class="btn upload">上傳<input type="file" class="upload_pic" id="upload" /></span>
</div>
CSS注:css 寫的有些亂哈,看不懂的可以問(wèn)我,或者直接自己寫一下就ok。
CSS Code復(fù)制內(nèi)容到剪貼板
con{
width: %;
height: auto;
overflow: hidden;
margin: % auto auto;
color: #FFFFFF;
}
con .btn{
width: %;
height: px;
line-height: px;
text-align: center;
background: #dbc;
display: block;
font-size: px;
border-radius: px;
}
upload{
float: left;
position: relative;
}
upload_pic{
display: block;
width: %;
height: px;
position: absolute;
left: ;
top: ;
opacity: ;
border-radius: px;
}
Javascript
通過(guò)getElementById獲取節(jié)點(diǎn),判斷瀏覽器的兼容性,對(duì)于不支持FileReader接口的瀏覽器將給出一個(gè)提示并禁用input,否則監(jiān)聽input的change事件。
JavaScript Code復(fù)制內(nèi)容到剪貼板
//獲取上傳按鈕
var input = document.getElementById("upload");
if(typeof FileReader==='undefined'){
//result.innerHTML = "抱歉,你的瀏覽器不支持 FileReader";
input.setAttribute('disabled','disabled');
}else{
input.addEventListener('change',readFile,false);
}
然后,當(dāng)file_input的change事件觸發(fā)時(shí),調(diào)用函數(shù)readFile()。在readFile中,我們首先獲取file對(duì)象,然后通過(guò)file的type屬性來(lái)檢測(cè)文件類型,我們當(dāng)然只允許選擇圖像類型的文件,然后我們new一個(gè)FileReader實(shí)例,并調(diào)用readAsDataURL方法來(lái)讀取選中的圖像文件,最后在onload事件中,獲取到成功讀取的文件內(nèi)容,并以插入一個(gè)img節(jié)點(diǎn)的方式顯示選中的圖片。
JavaScript Code復(fù)制內(nèi)容到剪貼板
function readFile(){
var file = this.files[];
if(!/image\/\w+/.test(file.type)){
alert("文件必須為圖片!");
return false;
}
var reader = new FileReader();
reader.readAsDataURL(file);
//當(dāng)文件讀取成功便可以調(diào)取上傳的接口,想傳哪里傳哪里(PS: 你們可以把你們的靚照偷偷發(fā)給我?。?nbsp;
reader.onload = function(e){
var data = this.result.split(',');
var tp = (file.type == 'image/png')? 'png': 'jpg';
var a = data[];
//需要上傳到服務(wù)器的在這里可以進(jìn)行ajax請(qǐng)求
... ...
}
};
寫到這里我們已經(jīng)完成了圖片上傳的功能了,大家有興趣的自己動(dòng)手嘗試一下,不懂的地方或者我寫錯(cuò)的地方一定要找我哦。 FileReader的方法和事件
以上是“Html5如何上傳圖片到移動(dòng)端、PC端”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。