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 相关文章推荐
Javascript Math ceil()、floor()、round()三个函数的区别
Mar 09 Javascript
将json当数据库一样操作的javascript lib
Oct 28 Javascript
js中Image对象以及对其预加载处理示例
Nov 20 Javascript
利用函数的惰性载入提高javascript代码执行效率
May 05 Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 Javascript
JS实现不规则TAB选项卡效果代码
Sep 16 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
JS中script标签defer和async属性的区别详解
Aug 12 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
Aug 25 Javascript
Vue实现动态响应数据变化
Apr 28 Javascript
详解vue.js之绑定class和style的示例代码
Aug 24 Javascript
JS实现的碰撞检测与周期移动完整示例
Sep 02 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
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
php简单获取复选框值的方法
2016/05/11 PHP
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
python实现各进制转换的总结大全
2017/06/18 Python
python 输出上个月的月末日期实例
2018/04/11 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
《一件运动衫》教学反思
2014/02/19 职场文书
高考标语大全
2014/06/05 职场文书
地球一小时宣传标语
2014/06/24 职场文书
2014年环卫工作总结
2014/11/22 职场文书
中学生逃课检讨书
2015/02/17 职场文书
小学教师读书笔记
2015/07/01 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android