最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

JS实现的input选择图片本地预览功能示例

来源:懂视网 责编:小采 时间:2020-11-27 22:08:58
文档

JS实现的input选择图片本地预览功能示例

JS实现的input选择图片本地预览功能示例:本文实例讲述了JS实现的input选择图片本地预览功能。分享给大家供大家参考,具体如下: 预览效果见下图: HTML代码如下: <div class=content style=margin-top:100px;height:200px;> <div id=div4bm st
推荐度:
导读JS实现的input选择图片本地预览功能示例:本文实例讲述了JS实现的input选择图片本地预览功能。分享给大家供大家参考,具体如下: 预览效果见下图: HTML代码如下: <div class=content style=margin-top:100px;height:200px;> <div id=div4bm st

本文实例讲述了JS实现的input选择图片本地预览功能。分享给大家供大家参考,具体如下:

预览效果见下图:

HTML代码如下:

<div class="content" style="margin-top:100px;height:200px;">
 <div id="div4bm" style="float:left;">
 <!--input[button] 触发 file click事件-->
 <input type="button" value="选择文件" id="mybutton" class="mybtn" onclick="Id('file').click();" />
 <!--file 隐藏起来 触发onchange事件-->
 <input type="file" name="file" accept="image/png,image/jpg,image/jpeg" id="file" onchange="changeToop();" style="display:none;" />
 </div>
 <!--图片展示区域-->
 <div style="float:left;">
 <!--设置默认图片-->
 <img id="myimg" src="http://sandbox.runjs.cn/uploads/rs/72/huvtowwn/zanwu.png"/>
</div>

CSS代码如下:

.mybtn{
 width:100px;
 height:30px;
 display:inline-block;
 background-color:rgb(91,183,91);
 border:1px solid rgb(91,183,91);
 border-radius:3px;
 color:white;
 font-size:14px;
 font-family:微软雅黑;
 cursor:pointer;
 text-align:center;
 vertical-align: center;
 box-shadow:0px 0px 1px 1px rgb(91,160,91);
}
.mybtn:hover{
 background-color:rgb(91,160,91);
 border-color:rgb(91,160,91);
 color:white;
 text-decoration:none;
}
.myinp{
 width:100px;
 height:30px;
 display:inline-block;
 border:1px solid rgb(209,232,250);
 border-radius:2px;
}
#div4bm{
 padding-top:15px;
 margin-right:15px;
 }
 #mybutton{
 margin-left:100px;
}
#myimg{
 width:164px;
 height:164px;
}

JS代码如下:

//定义id选择器
function Id(id){
return document.getElementById(id);
}
function changeToop(){
 var file = Id("file");
 if(file.value==''){
 //设置默认图片
 Id("myimg").src='http://sandbox.runjs.cn/uploads/rs/72/huvtowwn/zanwu.png';
 }else{
 preImg("file","myimg");
 }
}
//获取input[file]图片的url Important
function getFileUrl(fileId) {
 var url;
 var file = Id(fileId);
 var agent = navigator.userAgent;
 if (agent.indexOf("MSIE")>=1) {
 url = file.value;
 } else if(agent.indexOf("Firefox")>0) {
 url = window.URL.createObjectURL(file.files.item(0));
 } else if(agent.indexOf("Chrome")>0) {
 url = window.URL.createObjectURL(file.files.item(0));
 }
 return url;
}
//读取图片后预览
function preImg(fileId,imgId) {
var imgPre =Id(imgId);
imgPre.src = getFileUrl(fileId);
}

上述代码可使用在线HTML/CSS/JavaScript前端代码调试运行工具:http://tools.jb51.net/code/WebCodeRun测试运行效果。

也可使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun运行如下完整代码得到上面图示效果。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>www.gxlcms.com js input选择图片本地预览</title>
<style>
.mybtn{
 width:100px;
 height:30px;
 display:inline-block;
 background-color:rgb(91,183,91);
 border:1px solid rgb(91,183,91);
 border-radius:3px;
 color:white;
 font-size:14px;
 font-family:微软雅黑;
 cursor:pointer;
 text-align:center;
 vertical-align: center;
 box-shadow:0px 0px 1px 1px rgb(91,160,91);
}
.mybtn:hover{
 background-color:rgb(91,160,91);
 border-color:rgb(91,160,91);
 color:white;
 text-decoration:none;
}
.myinp{
 width:100px;
 height:30px;
 display:inline-block;
 border:1px solid rgb(209,232,250);
 border-radius:2px;
}
#div4bm{
 padding-top:15px;
 margin-right:15px;
 }
 #mybutton{
 margin-left:100px;
}
#myimg{
 width:164px;
 height:164px;
}
</style>
</head>
<body>
<div class="content" style="margin-top:100px;height:200px;">
 <div id="div4bm" style="float:left;">
 <!--input[button] 触发 file click事件-->
 <input type="button" value="选择文件" id="mybutton" class="mybtn" onclick="Id('file').click();" />
 <!--file 隐藏起来 触发onchange事件-->
 <input type="file" name="file" accept="image/png,image/jpg,image/jpeg" id="file" onchange="changeToop();" style="display:none;" />
 </div>
 <!--图片展示区域-->
 <div style="float:left;">
 <!--设置默认图片-->
 <img id="myimg" src="http://sandbox.runjs.cn/uploads/rs/72/huvtowwn/zanwu.png"/>
</div>
<script>
//定义id选择器
function Id(id){
return document.getElementById(id);
}
function changeToop(){
 var file = Id("file");
 if(file.value==''){
 //设置默认图片
 Id("myimg").src='http://sandbox.runjs.cn/uploads/rs/72/huvtowwn/zanwu.png';
 }else{
 preImg("file","myimg");
 }
}
//获取input[file]图片的url Important
function getFileUrl(fileId) {
 var url;
 var file = Id(fileId);
 var agent = navigator.userAgent;
 if (agent.indexOf("MSIE")>=1) {
 url = file.value;
 } else if(agent.indexOf("Firefox")>0) {
 url = window.URL.createObjectURL(file.files.item(0));
 } else if(agent.indexOf("Chrome")>0) {
 url = window.URL.createObjectURL(file.files.item(0));
 }
 return url;
}
//读取图片后预览
function preImg(fileId,imgId) {
var imgPre =Id(imgId);
imgPre.src = getFileUrl(fileId);
}
</script>
</body>
</html>

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript图片操作技巧大全》、《JavaScript图形绘制技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

JS实现的input选择图片本地预览功能示例

JS实现的input选择图片本地预览功能示例:本文实例讲述了JS实现的input选择图片本地预览功能。分享给大家供大家参考,具体如下: 预览效果见下图: HTML代码如下: <div class=content style=margin-top:100px;height:200px;> <div id=div4bm st
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top