简单实现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获取div高度的代码
Aug 09 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
js动态为代码着色显示行号
May 29 Javascript
node.js实现多图片上传实例
Jun 03 Javascript
jQuery on()方法示例及jquery on()方法的优点
Aug 27 Javascript
Angular.js回顾ng-app和ng-model使用技巧
Apr 26 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
Aug 06 Javascript
JavaScript实现简单的四则运算计算器完整实例
Apr 28 Javascript
详解vue+vueRouter+webpack的简单实例
Jun 17 Javascript
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
JS扁平化输出数组的2种方法解析
Sep 17 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 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提示undefined index的几种解决方法
2012/05/21 PHP
PHP获取文件行数的方法
2015/06/10 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
python小技巧之批量抓取美女图片
2014/06/06 Python
Python实现从url中提取域名的几种方法
2014/09/26 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
Otel.com:折扣酒店预订
2017/08/24 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
优秀幼教自荐信
2014/02/03 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
详细分析PHP7与PHP5区别
2021/06/26 PHP
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers