JavaScript中的FileReader图片预览上传功能实现代码


Posted in Javascript onJuly 24, 2017

关于filereader图片预览上传功能的实现代码如下所示:

html:

<div style="width:200px;height:200px;">
 <label for="ceshi" style="display:block;">
  <img style="width:200px;height:200px;" id="image" src=""/>
  <input id="ceshi" type="file" onchange="selectImage(this);" hidden/>
 </label>
</div>

js:

var image = '';
 function selectImage(file){
 if(!file.files || !file.files[0]){
   return;
 }
 var reader = new FileReader();
 reader.onload = function(evt){
  document.getElementById('image').src = evt.target.result;
  image = evt.target.result;
 }
 reader.readAsDataURL(file.files[0]);
 }
 function uploadImage(){
  console.log(image);
  $.ajax({
   type:'POST',
   url: 'ajax/uploadimage', //图片上传地址
   data: {image: image},
   async: true,
   dataType: 'json',
   success: function(data){
   if(data.success){
    alert('上传成功');
   }else{
   alert('上传失败');
   }
  },
  error: function(err){
   alert('网络故障');
  }
 });
}

引用:<script src="js/jQuery.min.js"></script>

总结

以上所述是小编给大家介绍的JavaScript中的FileReader图片预览上传功能实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
prototype 学习笔记整理
Jul 17 Javascript
函数式 JavaScript(一)简介
Jul 07 Javascript
一个JavaScript用逗号分割字符串实例
Sep 22 Javascript
DOM基础教程之使用DOM控制表单
Jan 20 Javascript
js实现简单鼠标跟随效果的方法
Apr 10 Javascript
Angular1.x自定义指令实例详解
Mar 01 Javascript
JS中Swiper的使用和轮播图效果
Aug 11 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
Aug 25 Javascript
JQuery元素快速查找与操作
Apr 22 jQuery
解决axios会发送两次请求,有个OPTIONS请求的问题
Oct 25 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 Javascript
react-router4 嵌套路由的使用方法
Jul 24 #Javascript
关于react-router的几种配置方式详解
Jul 24 #Javascript
简单实现js放大镜效果
Jul 24 #Javascript
Vue列表页渲染优化详解
Jul 24 #Javascript
javascript cookie的基本操作(添加和删除)
Jul 24 #Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 #Javascript
Javascript之图片的延迟加载的实例详解
Jul 24 #Javascript
You might like
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
jquery获取input的value问题说明
2010/08/19 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
jQuery实现评论模块
2020/08/19 jQuery
详解datagrid使用方法(重要)
2020/11/06 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
Python的Flask开发框架简单上手笔记
2015/11/16 Python
python验证码识别的实例详解
2016/09/09 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
python脚本后台执行方式
2019/12/21 Python
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
建筑工地大门标语
2014/06/18 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
优秀团员自我评价
2015/03/10 职场文书
工作犯错保证书
2015/05/11 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技