简单实现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中clipboardData对象用法详解
May 13 Javascript
简介JavaScript中toUpperCase()方法的使用
Jun 06 Javascript
thinkphp实现无限分类(使用递归)
Dec 19 Javascript
分享几种比较简单实用的JavaScript tabel切换
Dec 31 Javascript
vue.js利用defineProperty实现数据的双向绑定
Apr 28 Javascript
微信小程序本地缓存数据增删改查实例详解
May 24 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
Oct 11 Javascript
Vue实现简易翻页效果源码分享
Nov 08 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
Apr 30 Javascript
Angular.JS读取数据库数据调用完整实例
Jul 02 Javascript
vue+eslint+vscode配置教程
Aug 09 Javascript
js实现删除json中指定的元素
Sep 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制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
Unicode和Python的中文处理
2017/03/19 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
python 获取url中的参数列表实例
2018/12/18 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
Python 操作 MySQL数据库
2020/09/18 Python
详解KMP算法以及python如何实现
2020/09/18 Python
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
Shell如何接收变量输入
2016/08/06 面试题
好人好事事迹材料
2014/02/12 职场文书
关爱留守儿童标语
2014/06/18 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
Android存储中最基本的文件存储方式
2022/04/30 Java/Android