金库lg电子游戏平台网址:js实现上传按钮并显示缩略图小轮子

这篇文章主要为大年夜家具体先容了js实现上传按钮并显示缩略图小轮子,文中示例代码先容的异常具体,具有必然的参考代价,感兴趣的小伙伴们可以参考一下媒介造这个小轮子的原由是由于默认供给的上传文件的按钮属实丑陋了点,而且还不能直接改动这个按钮的样式,以是




这篇文章主要为大年夜家具体先容了js实现上传按钮并显示缩略图小轮子,文中示例代码先容的异常具体,具有必然的参考代价,感兴趣的小伙伴们可以参考一下

媒介

造这个小轮子的原由是由于默认供给的上传文件的按钮属实丑陋了点,而且还不能直接改动这个按钮的样式,以是就盘算直接搞个小轮子方便日后必要时应用。应用原生js实现。那么直接上效果图。

实现功能:

显示上传图片缩略图

实现上传图片款式限定

预览效果图如下

代码实现

html代码

选择文件

JavaScript代码

(function(){

var fileBtn = document.getElementById('file');

var showName = document.getElementById('showFileName');

var errorTip = document.getElementById('fileerro金库lg电子游戏平台网址rTip');

var fileImg = document.getElementById('file_img');

fileBtn.onchange = function(){

try{

var fileName = this.files[0].name;

// 限定图片上传类型

if(fileName.金库lg电子游戏平台网址indexOf("jpg") != -1 || fileName.indexOf("png") != -1) {

errorTip.innerHTML = "";

showName.innerHTML 金库lg电子游戏平台网址= fileName;

//显示预览图片

var file = this.files[0];

var reader = new FileReader();

reader.readAsDataURL(file);

reader.onloadend = function(e) {

fileImg.src = e.target.result;

fileImg.style["di金库lg电子游戏平台网址splay"] = "unset";

};

} else {

showName.innerHTML = "";

errorTip.innerHTML = "您未上传文件,或者您上传文件类型有误!";

return false

}

}catch(e){}

}

})()

CSS代码

.file-container{

display: inline-block;

}

.file-box{

display: inline-block;

position: relative;

padding:8px 25px;

overflow: hidden;

color:#fff;

background-color: #4387CD;

border-radius: 5px;

cursor: pointer;

vertical-align: bottom;

}

.file-btn{

position: absolute;

width: 100%;

height: 100%;

top: 0;

left: 0;

outline: none;

filter:alpha(opacity=0);

opacity: 0;

}

#showFileName, #fileerrorT金库lg电子游戏平台网址ip{

vertical-align: bottom;

}

.show_image{

width: 100px;

padding: 5px;

margin: 5px 0;

border: 1px solid #ccc;

border-radius: 5px;

}

.show_image img{

display: none;

width: 100px;

}

以上便是本文的整个内容,盼望对大年夜家的进修有所赞助,也盼望大年夜家多多支持各人自学网。

发表评论
加载中...

相关文章