js實(shí)現(xiàn)上傳圖片并顯示圖片名稱
本文實(shí)例為大家分享了js上傳圖片并顯示圖片名稱的具體代碼,供大家參考,具體內(nèi)容如下
今天整理了一下上傳圖,用jquery的還是方便點(diǎn),小女子整理的是原生的js!??!
<!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">
點(diǎn)我上傳圖片哦
</div>
</div>
<div class="img_list">
</div>
<script>
var file_input=document.getElementsByClassName("file_input")[0];
// 觸發(fā)事件用的是change,因?yàn)閒iles是數(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("上傳的圖片格式錯(cuò)誤,請(qǐng)上傳圖片");
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("開(kāi)始讀取"+obj_name);
}
reader.οnprοgress=function(e){
if(e.lengthComputable){
console.log("正在讀取文件")
}
};
reader.readAsDataURL(obj.files[i]);
}
})
</script>
</body>
</html>
更多精彩內(nèi)容請(qǐng)參考專題《ajax上傳技術(shù)匯總》,《javascript文件上傳操作匯總》和《jQuery上傳操作匯總》進(jìn)行學(xué)習(xí)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- vue 使用微信jssdk,調(diào)用微信相冊(cè)上傳圖片功能
- javascript實(shí)現(xiàn)移動(dòng)端上傳圖片功能
- javascript實(shí)現(xiàn)移動(dòng)端 HTML5 圖片上傳預(yù)覽和壓縮功能示例
- Vue + Node.js + MongoDB圖片上傳組件實(shí)現(xiàn)圖片預(yù)覽和刪除功能詳解
- 通過(guò)js實(shí)現(xiàn)壓縮圖片上傳功能
- JS+HTML實(shí)現(xiàn)自定義上傳圖片按鈕并顯示圖片功能的方法分析
- JS實(shí)現(xiàn)壓縮上傳圖片base64長(zhǎng)度功能
- JS+html5實(shí)現(xiàn)異步上傳圖片顯示上傳文件進(jìn)度條功能示例
- Nodejs實(shí)現(xiàn)圖片上傳、壓縮預(yù)覽、定時(shí)刪除功能
- JavaScript實(shí)現(xiàn)圖片上傳并預(yù)覽并提交ajax
- Js實(shí)現(xiàn)粘貼上傳圖片的原理及示例
相關(guān)文章
js自動(dòng)下載文件到本地的實(shí)現(xiàn)代碼
其實(shí)就是利用了Microsoft.XMLHTTP實(shí)現(xiàn)遠(yuǎn)程文件的保存,不過(guò)需要修改下才可以運(yùn)行,地址傳參問(wèn)題2013-04-04
基于JavaScript實(shí)現(xiàn)的順序查找算法示例
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)的順序查找算法,結(jié)合實(shí)例形式分析了javascript順序查找的原理、實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-04-04
Echarts?graph關(guān)系圖的使用入門級(jí)教程
近期需要使用echarts關(guān)系圖,這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Echarts?graph關(guān)系圖使用的相關(guān)資料,文中給出了詳細(xì)的代碼介紹,需要的朋友可以參考下2024-01-01
Javascript基礎(chǔ)之?dāng)?shù)組的使用
這篇文章主要介紹了Javascript基礎(chǔ)之?dāng)?shù)組的使用的相關(guān)資料,介紹的非常詳解,具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-05-05
Typescript實(shí)現(xiàn)隊(duì)列的示例代碼
隊(duì)列作為一種數(shù)據(jù)結(jié)構(gòu),在現(xiàn)實(shí)生活中它可應(yīng)用于電影院、自助餐廳等場(chǎng)合,本文主要介紹了Typescript實(shí)現(xiàn)隊(duì)列的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08
BootstrapTable refresh 方法使用實(shí)例簡(jiǎn)單介紹
本文就bootstrapTable refresh 方法如何傳遞參數(shù)做簡(jiǎn)單舉例說(shuō)明,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-02-02
javascript過(guò)濾數(shù)組重復(fù)元素的實(shí)現(xiàn)方法
這篇文章主要介紹了javascript過(guò)濾數(shù)組重復(fù)元素的實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2017-05-05
javascript實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊生成文字特效
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊生成文字特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
javascript設(shè)計(jì)模式 – 抽象工廠模式原理與應(yīng)用實(shí)例分析
這篇文章主要介紹了javascript設(shè)計(jì)模式 – 抽象工廠模式,結(jié)合實(shí)例形式分析了javascript抽象工廠模式相關(guān)概念、原理、定義、應(yīng)用場(chǎng)景及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04

