本文实例为大家分享了js实现图片上传本地预览效果的具体代码,供大家参考,具体内容如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
label{display: inline-block;width:200px;height:40px;border:1px solid #ccc;}
.ob{background:#ccc;padding:10px;}
.imgbox img{height:100px;width:100px;margin:10px;}
</style>
</head>
<body>
<div class="ob" id="od" draggable="true">
<input type="file" id="file" multiple="multiple">
</div>
<div class="imgbox"></div>
<script>
//获取文件url
function createObjectURL(blob){
if (window.URL){
return window.URL.createObjectURL(blob);
} else if (window.webkitURL){
return window.webkitURL.createObjectURL(blob);
} else {
return null;
}
}
var box = document.querySelector(".imgbox"); //显示图片box
var file = document.querySelector("#file"); //file对象
var domFragment = document.createDocumentFragment(); //文档流优化多次改动dom
//触发选中文件事件
file.onchange = function(e){
box.innerHTML =""; //清空上一次显示图片效果
e = e || event;
var file = this.files; //获取选中的文件对象
for(var i = 0, len = file.length; i < len; i++){
var imgTag = document.createElement("img");
var fileName = file[i].name; //获取当前文件的文件名
var url = createObjectURL(file[i]); //获取当前文件对象的URL
//忽略大小写
var jpg = (fileName.indexOf(".jpg") > -1) || (fileName.toLowerCase().indexOf(".jpg") > -1);
var png = (fileName.indexOf(".png") > -1) || (fileName.toLowerCase().indexOf(".png") > -1);
var jpeg = (fileName.indexOf(".jpeg") > -1) || (fileName.toLowerCase().indexOf(".jpeg") > -1);
//判断文件是否是图片类型
if(jpg || png || jpeg){
imgTag.src = url;
domFragment.appendChild(imgTag);
}else{
alert("请选择图片类型文件!");
}
}
//最佳显示
box.appendChild(domFragment);
}
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# FileReader
# 图片上传
# 本地预览
# javascript结合fileReader 实现上传图片
# JavaScript通过filereader接口读取文件
# JS中利用FileReader实现上传图片前本地预览功能
# JS+HTML5 FileReader对象用法示例
# JS+HTML5 FileReader实现文件上传前本地预览功能
# JavaScript html5利用FileReader实现上传功能
# JavaScript使用FileReader实现图片上传预览效果
# 基于JavaScript FileReader上传图片显示本地链接
# JS中FileReader类实现文件上传及时预览功能
# JavaScript中的FileReader示例详解
# 请选择
# 大家分享
# 具体内容
# 大家多多
# 清空
# 文档
# Compatible
# UA
# Document
# title
# edge
# scale
# initial
# device
# equiv
# http
# height
# px
# ccc
相关文章:
佛山网站制作系统,佛山企业变更地址网上办理步骤?
定制建站方案优化指南:企业官网开发与建站费用解析
如何自定义建站之星模板颜色并下载新样式?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
如何获取PHP WAP自助建站系统源码?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
简单实现Android验证码
购物网站制作公司有哪些,哪个购物网站比较好?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
宝塔建站后网页无法访问如何解决?
开封网站制作公司,网络用语开封是什么意思?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
建站VPS配置与SEO优化指南:关键词排名提升策略
盐城做公司网站,江苏电子版退休证办理流程?
高端建站三要素:定制模板、企业官网与响应式设计优化
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
免费网站制作appp,免费制作app哪个平台好?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
建站之星代理如何获取技术支持?
网站制作壁纸教程视频,电脑壁纸网站?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
建站之星在线客服如何快速接入解答?
如何批量查询域名的建站时间记录?
完全自定义免费建站平台:主题模板在线生成一站式服务
建站之星安装后界面空白如何解决?
专业商城网站制作公司有哪些,pi商城官网是哪个?
如何快速配置高效服务器建站软件?
如何在阿里云虚拟主机上快速搭建个人网站?
西安专业网站制作公司有哪些,陕西省建行官方网站?
网站制作需要会哪些技术,建立一个网站要花费多少?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
建站之星安装失败:服务器环境不兼容?
小建面朝正北,A点实际方位是否存在偏差?
如何在VPS电脑上快速搭建网站?
建站之星2.7模板快速切换与批量管理功能操作指南
如何配置支付宝与微信支付功能?
在线制作视频网站免费,都有哪些好的动漫网站?
代刷网站制作软件,别人代刷火车票靠谱吗?
广平建站公司哪家专业可靠?如何选择?
贸易公司网站制作流程,出口贸易网站设计怎么做?
教程网站设计制作软件,怎么创建自己的一个网站?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何在阿里云服务器自主搭建网站?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
*请认真填写需求信息,我们会在24小时内与您取得联系。