简单实现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 简单高效判断数据类型 系列函数 By shawl.qiu
Mar 06 Javascript
jquery插件jSignature实现手动签名
May 04 Javascript
AngularJS入门教程之ng-checked 指令详解
Aug 01 Javascript
Bootstrap CSS组件之输入框组
Dec 17 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
Aug 10 Javascript
JavaScript监听手机物理返回键的两种解决方法
Aug 14 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
vue修改对象的属性值后页面不重新渲染的实例
Aug 09 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
Oct 17 Javascript
ECharts transform数据转换和dataZoom在项目中使用
Dec 24 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 5.3.5安装memcache注意事项小结
2011/04/12 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
python3+requests接口自动化session操作方法
2018/10/13 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
python如何将多个PDF进行合并
2019/08/13 Python
python绘制随机网络图形示例
2019/11/21 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
外贸专业求职信
2014/03/09 职场文书
服务行业演讲稿
2014/09/02 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL