简单实现JS上传图片预览功能


Posted in Javascript onApril 14, 2017

js实现上传图片预览功能思路是获取上传图片本地路径,再加载到页面中实现上传预览

HTML代码

<div class="upload">
    <input type="button" class="btn" onclick="browerfile.click()" value="上传">
    <input type="file" id="browerfile" style="display: none;" class="test">
    <div class="img_center">
      <img src="" class="img1-img">
    </div>
  </div>

实现功能的js代码

//获取图片路劲的方法,兼容多种浏览器,通过createObjectURL实现
function getObjectURL(file){
  var url = null;
  if(window.createObjectURL != undefined){
    url = window.createObjectURL(file);//basic
  }else if(window.URL != undefined){
    url = window.URL.createObjectURL(file);
  }else if(window.webkitURL != undefined){
    url = window.webkitURL.createObjectURL(file);
  }

  return url;
}

//实现功能代码
$(function(){
  $("#browerfile").change(function(){
    var path = browerfile.value;
    var objUrl = getObjectURL(this.files[0]);
    if(objUrl){
      $('.img1-img').attr("src",objUrl);
    }
  })
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery的each方法使用示例分享
Mar 25 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
Sep 22 Javascript
JavaScript中的全局对象介绍
Jan 01 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
Jan 07 Javascript
javascript解析xml实现省市县三级联动的方法
Jul 25 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
May 10 Javascript
Javascript 实现计算器时间功能详解及实例(二)
Jan 08 Javascript
JS验证输入的是否是数字及保留几位小数问题
May 09 Javascript
vue项目中使用百度地图的方法
Jun 08 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
Dec 11 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
Feb 22 Javascript
基于JavaScript实现的快速排序算法分析
Apr 14 #Javascript
微信小程序中的swiper组件详解
Apr 14 #Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 #Javascript
基于JavaScript实现的希尔排序算法分析
Apr 14 #Javascript
Vue2.0 UI框架ElementUI使用方法详解
Apr 14 #Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
Apr 14 #Javascript
JavaScript Canvas绘制圆形时钟效果
Aug 20 #Javascript
You might like
php实现的Timer页面运行时间监测类
2014/09/24 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
js身份证验证超强脚本
2008/10/26 Javascript
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
Python和Java进行DES加密和解密的实例
2018/01/09 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
大学生职业生涯规划书
2014/03/14 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
办公室卫生管理制度
2015/08/04 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers