简单实现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 相关文章推荐
javascript prototype,executing,context,closure
Dec 24 Javascript
JavaScript DOM学习第四章 getElementByTagNames
Feb 19 Javascript
jQuery对象与DOM对象之间的转换方法
Apr 15 Javascript
JS 表单验证大全
Nov 23 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
Jul 03 Javascript
javascript常见数字进制转换实例分析
Apr 21 Javascript
JS弹出新窗口被拦截的解决方法
Aug 09 Javascript
vue实现同一个页面可以有多个router-view的方法
Sep 20 Javascript
npm 常用命令详解(小结)
Jan 17 Javascript
微信小程序实现富文本图片宽度自适应的方法
Jan 20 Javascript
webpack 处理CSS资源的实现
Sep 27 Javascript
WEB前端性能优化的7大手段详解
Feb 04 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
再次研究下cache_lite
2007/02/14 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
php遍历CSV类实例
2015/04/14 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
Django异步任务线程池实现原理
2019/12/17 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
《回乡偶书》教学反思
2014/04/12 职场文书
信访维稳工作汇报
2014/10/27 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python