js實現(xiàn)上傳圖片并顯示圖片名稱
更新時間:2019年12月18日 08:55:21 作者:小女子的博客
這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)上傳圖片并顯示圖片名稱,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js上傳圖片并顯示圖片名稱的具體代碼,供大家參考,具體內(nèi)容如下
今天整理了一下上傳圖,用jquery的還是方便點,小女子整理的是原生的js!?。?/p>
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> img{max-width: 100%; height: 100px;margin: 10px 20px;} .img_list .img-div{width: 100px;height: 200px; float: left; overflow: hidden;text-align: center; } .upload{position: relative;} .upload input{opacity: 0;position: absolute;top: 0;left: 10px;height: 100px;width: 100px;} .upload .upload_box{width: 100px;height: 100px;background-color: pink;color: white;} .img-div p{color: #28a4b0;margin: 0;} </style> </head> <body> <div class="upload"> <input class="file_input" type="file" multiple id="avc"/> <div class="upload_box"> 點我上傳圖片哦 </div> </div> <div class="img_list"> </div> <script> var file_input=document.getElementsByClassName("file_input")[0]; // 觸發(fā)事件用的是change,因為files是數(shù)組,需要添加下標(biāo) file_input.addEventListener("change",function(){ var obj=this; var obj_name=this.files[0].name; var img_length=obj.files.length; for(var i=0;i<img_length;i++) { if(!(/image\/\w+/).test(obj.files[i].type)) { alert("上傳的圖片格式錯誤,請上傳圖片"); return false; } var reader = new FileReader(); reader.error=function(e){ alert("讀取異常") } reader.onload = function(e){ // div_html是包括圖片和圖片名稱的容器 var img_html='<img src="'+e.target.result+'"/>'; var div_html=document.createElement("div"); var p_html=document.createElement("p"); if(document.getElementsByClassName("img_list")[0].children.length<5) { div_html.innerHTML=img_html; div_html.appendChild(p_html); p_html.innerHTML=obj_name; div_html.className="img-div"; document.getElementsByClassName("img_list")[0].appendChild(div_html); }else{ alert("最多上傳5張圖片") } }; reader.οnlοadstart=function(){ console.log("開始讀取"+obj_name); } reader.οnprοgress=function(e){ if(e.lengthComputable){ console.log("正在讀取文件") } }; reader.readAsDataURL(obj.files[i]); } }) </script> </body> </html>
更多精彩內(nèi)容請參考專題《ajax上傳技術(shù)匯總》,《javascript文件上傳操作匯總》和《jQuery上傳操作匯總》進(jìn)行學(xué)習(xí)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- vue 使用微信jssdk,調(diào)用微信相冊上傳圖片功能
- javascript實現(xiàn)移動端上傳圖片功能
- javascript實現(xiàn)移動端 HTML5 圖片上傳預(yù)覽和壓縮功能示例
- Vue + Node.js + MongoDB圖片上傳組件實現(xiàn)圖片預(yù)覽和刪除功能詳解
- 通過js實現(xiàn)壓縮圖片上傳功能
- JS+HTML實現(xiàn)自定義上傳圖片按鈕并顯示圖片功能的方法分析
- JS實現(xiàn)壓縮上傳圖片base64長度功能
- JS+html5實現(xiàn)異步上傳圖片顯示上傳文件進(jìn)度條功能示例
- Nodejs實現(xiàn)圖片上傳、壓縮預(yù)覽、定時刪除功能
- JavaScript實現(xiàn)圖片上傳并預(yù)覽并提交ajax
- Js實現(xiàn)粘貼上傳圖片的原理及示例
相關(guān)文章
淺談JavaScript中小數(shù)和大整數(shù)的精度丟失
下面小編就為大家?guī)硪黄獪\談JavaScript中小數(shù)和大整數(shù)的精度丟失。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05淺析JavaScript中的平穩(wěn)退化(graceful degradation)
所謂平穩(wěn)退化,就是指可以讓訪問者在瀏覽器不支持javascript或者禁用了JavaScript的時候依舊可以順利的瀏覽你的網(wǎng)頁,下文給大家簡單介紹了js中的平穩(wěn)退化,感興趣的朋友一起看看吧2017-07-07