基于JavaScript FileReader上传图片显示本地链接_javascript技巧

简介

使用FileReader对象,web应用程序可以异步的读取存储在用户计算机上的文件(或者原始数据缓冲)内容,可以使用File对象或者Blob对象来指定所要处理的文件或数据.其中File对象可以是来自用户在一个<input type="text" />元素上选择文件后返回的FileList对象,也可以来自拖放操作生成的 DataTransfer对象,还可以是来自在一个HTMLCanvasElement上执行mozGetAsFile()方法后的返回结果.

页面中多个,上传多个图片DEMO代码

<!Doctype html>
<html>
 <head>
  <title>上传图片显示预览图</title>
  <style>
   #result img{
    height:100px;
    display:inline-block;
    margin-right:10px;
    margin-bottom:10px;
   }
  </style>
 </head>
 <body>
  <div class="add_imgs">
   <p>
    <label>请选择一个图像文件:</label>
    <input type="file" id="file_input" style="display:none;" />
   </p>
   <div id="result">
    <a href="javascript:void(0);" class="add_img_btn">添加图片</a>
   </div>
  </div>
  <div class="add_imgs">
   <p>
    <label>请选择一个图像文件:</label>
    <input type="file" id="file_input" style="display:none;" />
   </p>
   <div id="result">
    <a href="javascript:void(0);" class="add_img_btn">添加图片</a>
   </div>
  </div>
  <script src="jquery-2.2.1.min.js"></script>
  <script>
   $(".add_img_btn").unbind("click").on("click",function(){
    $(this).parents(".add_imgs").find("input[type=file]").click();
    var result = $(this).parent();
    var input = $(this).parents(".add_imgs").find("input[type=file]");
    dads(result,input);
   })

   function dads(result,input){
    if(typeof FileReader==='undefined'){
     result.innerHTML = "抱歉,你的浏览器不支持 FileReader";
     input.setAttribute('disabled','disabled');
    }else{
     $(input).unbind("change").on("change",function(){
      var file = this.files[0];
      if(!/image\/\w+/.test(file.type)){
       alert("文件必须为图片!");
       return false;
      }
      var reader = new FileReader();
      reader.readAsDataURL(file);
      reader.onload = function(e){
       $(result).append('<img src="'+this.result+'" alt="" />');
      }
     })
    }
   }
  </script>
 </body>
</html>

以上就是本文的全部内容,希望对大家学习JavaScript程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索js
FileReader上传图片
javascript reader、filereader、filereader读取文件、js filereader、html5 filereader,以便于您获取更多的相关知识。

时间: 2024-08-03 16:05:15

基于JavaScript FileReader上传图片显示本地链接_javascript技巧的相关文章

基于JavaScript实现前端文件的断点续传_javascript技巧

还是先以图片为例,看看最后的样子 一.一些知识准备 断点续传,既然有断,那就应该有文件分割的过程,一段一段的传. 以前文件无法分割,但随着HTML5新特性的引入,类似普通字符串.数组的分割,我们可以可以使用slice方法来分割文件. 所以断点续传的最基本实现也就是:前端通过FileList对象获取到相应的文件,按照指定的分割方式将大文件分段,然后一段一段地传给后端,后端再按顺序一段段将文件进行拼接. 而我们需要对FileList对象进行修改再提交,在之前的文章中知晓了这种提交的一些注意点,因为F

基于JavaScript实现轮播图代码_javascript技巧

一.要点: 1.页面加载时,图片重合,叠在一起[绝对定位]; 2.第一张显示,其它隐藏; 3.设置下标,给下标设置颜色让它随图片移动; 4.鼠标移动到图片上去,显示左右移动图标,鼠标移走,继续轮播; 二.实现代码: html代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"

基于JavaScript实现跳转提示页面_javascript技巧

先给大家展示下效果图,如果大家感觉还不错,请参考实现代码: 网页布局 <p>操作成功</p> <strong>5</strong><span>秒后回到主页</span><a href="javascript:history.back();">返回</a> 任务: 1.打开网页后,如果不做任何操作则返回到一个新的页面 var num=document.getElementsByTagName(

基于JavaScript如何制作遮罩层对话框_javascript技巧

1.遮罩层其实就是一个覆盖全界面的半透明的DIV,并处理zIndex使他浮于其他元素之上,是用户不能点击下边的元素,或者说点击没有反应. 2.在遮罩层上方在弹出一个层,由于遮罩层挡住了其他所有元素,用户只能点击弹出层,制造出模式窗口的假象. 废话不多说了,直接给大家贴js代码了. <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type&quo

基于javascript实现右下角浮动广告效果_javascript技巧

本文实例为大家分享了基于javascript实现右下角浮动广告效果,供大家参考,具体内容如下 效果图: 具体代码: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>右下角广告代码</title> <script type="text/javascript&q

基于javascript实现随机颜色变化效果_javascript技巧

本文实例讲解了基于javascript实现随机颜色变化效果,分享给大家供大家参考,具体内容如下 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>随机颜色变化效果</title> <style type="text/css"> #thediv{

javascript格式化json显示实例分析_javascript技巧

本文实例讲述了javascript格式化json显示方法.分享给大家供大家参考.具体分析如下: 将json对象或者json字符串格式化方便在网页上限制 var formatJson = function(json, options) { var reg = null, formatted = '', pad = 0, PADDING = ''; //one can also use '\t' or a different number of spaces // optional settings

javascript实现随机显示星星特效_javascript技巧

本文实例讲解了javascript实现随机显示星星特效的详细代码,具体内容如下 (1)网页背景是黑的  (2)星星随机大小:min=15,max=80  (3)星星的坐标是随机的:               x_left=0,x_right=(浏览器宽-星星宽)               y_top=0,y_bottom=? (4)单击某个星星,星星消失 (5)网页加载完成,开始显示星星 (6)定时器:每隔一个周期,插入一个星星 <html> <head> <meta h

基于javascript实现图片懒加载_javascript技巧

一.定义 图片延迟加载也称为懒加载,延迟加载图片或符合某些条件时才加载某些图片,通常用于图片比较多的网页.可以减少请求数或者延迟请求数,优化性能.  二.呈现形式 [1]延时加载,使用setTimeout或setInterval进行加载延迟,如果用户在加载前就离开,自然就不会进行加载. [2]条件加载,符合某些条件或者触发了某些条件才开始异步加载. [3]可视区域加载,仅仅加载用户可以看到的区域,这个主要监控滚动条来实现,一般距离用户看到的底边很近的时候开始加载,这样能保证用户下拉时图片正好接上