JavaScript使用FileReader实现图片上传预览效果

这篇文章主要为大家详细介绍了javascript使用filereader实现图片上传预览效果,具有一定的参考学习javascript的价值,对javascript感兴趣的小伙伴们可以参考一下本篇文章

FileReader是HTML5 File API的一部分。它实现了一种异步文件读取机制。可以把FileReader想象为XMLHttpRequest,区别只是它读取的是文件系统,而不是远程服务器。为了读取文件中的数据,FileReader提供了如下几个方法。

readAsText(file,encoding):以纯文本的方式读取文件,将读取到的文件保存到result属性中。

readAsDataURL(file):读取文件并将文件以数据URI的形式保存在result属性中。

readAsBinaryString(file):读取文件并将一个字符串保存在result属性中,字符串中的每个字符表示一个字节。

立即学习“Java免费学习笔记(深入)”;

readAsArrayBuffer(file):读取文件并将一个包含文件内容的ArrayBuffer保存在result属性中。

multiple 属性表示支持多张图片

     
 

 

登录后复制

$("#fileUpload").on('change', function () {   //获取上传文件的数量  var countFiles = $(this)[0].files.length;   var imgPath = $(this)[0].value;  var extn = imgPath.substring(imgPath.lastIndexOf('.') + 1).toLowerCase();  var image_holder = $("#image-holder");  image_holder.empty();   if (extn == "gif" || extn == "png" || extn == "jpg" || extn == "jpeg") {    if (typeof (FileReader) != "undefined") {       // 循环所有要上传的图片      for (var i = 0; i ", {            "src": e.target.result,              "class": "thumb-image"          }).appendTo(image_holder);        }         image_holder.show();        reader.readAsDataURL($(this)[0].files[i]);      }     } else {      alert("你的浏览器不支持FileReader!");    }  } else {    alert("请选择图像文件。");  }});

登录后复制

FileReader 可以支持 Internet Explorer 10+、FireFox,、Chrome 和Opera浏览器。

对于JavaScript上传不熟悉的同学,这篇文章正好可以用来学习JavaScript上传!!

相关推荐:

JavaScript使用FileReader完成图片上传和预览的功能介绍

原生js FileReader对象的详细介绍

js通过filereader接口读取文件的实例代码

以上就是JavaScript使用FileReader实现图片上传预览效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2789073.html

(0)
上一篇 2025年3月8日 18:38:07
下一篇 2025年3月8日 18:38:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS随机排序数组实例分析

    本文主要介绍了js随机排序数组实现方法,结合具体实例形式对比分析了javascript针对数组进行随机排序的相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 做随机显示推荐广告的时候,需要随机排序数据数组,就动手写了一个,如下: fu…

    编程技术 2025年3月8日
    200
  • VUE.JS移动端框架Mint UI的使用方法详解

    本文主要介绍了基于vue.js的移动端框架mint ui的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 Mint UI GitHub:github.com/ElemeFE/mint 项…

    2025年3月8日
    200
  • node.js操作MongoDB实例分享

    本文主要介绍了node.js操作mongodb的实例详解的相关资料,希望通过本能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下,希望能帮助到大家。 node.js操作MongoDB时,需要安装mongodb包 1、使用npm安装…

    2025年3月8日 编程技术
    200
  • AngularJS中下拉框的高级用法实例讲解

    本文主要介绍了angularjs中下拉框的高级用法,结合实例形式分析了angularjs下拉框的遍历、选择、绑定、显示等功能实现方法,需要的朋友可以参考下,希望能帮助到大家。 HTML正文: {{sites}}选择的网址:{{site}}选…

    2025年3月8日
    200
  • Vue.js异步更新DOM策略及nextTick实例详解

    本文主要介绍了从vue.js源码看异步更新dom策略及nexttick,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助大家更好理解vue.js异步。 写在前面 因为对Vue.js很感兴趣,而且平时工作的技术栈也是Vue.js,…

    编程技术 2025年3月8日
    200
  • AngularJS中下拉框的基本用法详解

    本文主要介绍了angularjs中下拉框的基本用法,结合具体实例形式分析了angularjs下拉框的元素绑定、选中及显示等功能实现方法,需要的朋友可以参考下,希望能帮助到大家。 HTML正文: 等价于:{{item}}{{item.site…

    2025年3月8日
    200
  • Node.js之TCP/IP数据通讯详解

    本文主要为大家带来一篇node.js学习之tcp/ip数据通讯(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 1.使用net模块实现基于TCP的数据通讯 提供了一个net模块,…

    2025年3月8日
    200
  • AngularJS表单元素值实现绑定操作详解

    本文主要介绍了angularjs实现表单元素值绑定操作,结合具体实例形式分析了angularjs针对表单元素属性相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 ng-disabled:绑定控件的disabled属性 ng-show:…

    2025年3月8日
    200
  • JavaScript for循环if判断语句详解

    本文主要为大家带来一篇javascript for循环 if判断语句(学习笔记)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 for(初始值;循环条件;操作){   满足条件要执行的代码…

    编程技术 2025年3月8日
    200
  • vue中使用express和fetch获取本地json文件技巧分享

    本文主要介绍了详解vue中使用express+fetch获取本地json文件,非常具有实用价值,需要的朋友可以参考下,希望能帮助到大家。 自己在做个vue小demo的时候,想模拟从服务器获取json数据的过程,一开始的想法是使用fetch直…

    2025年3月8日
    200

发表回复

登录后才能评论