简单实现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 相关文章推荐
js获取当月最后一天实例代码
Nov 19 Javascript
javascript刷新父页面的各种方法汇总
Sep 03 Javascript
javascript实现避免页面按钮重复提交
Jan 08 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
js文本框走动跑马灯效果代码分享
Aug 25 Javascript
javascript实现base64 md5 sha1 密码加密
Sep 09 Javascript
js操作浏览器的参数方法
Jan 21 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
vue中实现methods一个方法调用另外一个方法
Feb 08 Javascript
vue的token刷新处理的方法
Jul 17 Javascript
Javascript中绑定click事件的四种方式介绍
Oct 26 Javascript
微信小程序图表插件wx-charts用法实例详解
May 20 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
第五节 克隆 [5]
2006/10/09 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
两年的个人工作自我评价
2014/01/10 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
中学生自我评价范文
2014/02/08 职场文书
小摄影师教学反思
2014/04/27 职场文书
考核评语大全
2014/04/29 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
如何理解及使用Python闭包
2021/06/01 Python