简单实现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 获取表单file全路径
Dec 31 Javascript
js 代码优化点滴记录
Feb 19 Javascript
不要使用jQuery触发原生事件的方法
Mar 03 Javascript
yepnope.js使用详解及示例分享
Jun 23 Javascript
使用不同的方法结合/合并两个JS数组
Sep 18 Javascript
早该知道的7个JavaScript技巧
Jun 21 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
vue组件发布到npm简单步骤
Nov 30 Javascript
jQuery 改变P标签文本值方法
Feb 24 jQuery
完美解决axios在ie下的兼容性问题
Mar 05 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
Oct 29 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
基于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
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
php strftime函数的详细用法
2018/06/21 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
python简单实例训练(21~30)
2017/11/15 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
详解python播放音频的三种方法
2019/09/23 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
Python版中国省市经纬度
2020/02/11 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers