html5 FileReader

(function($) {
$.imageFileVisible = function(options) {
     // 默认选项
    var defaults = {
    //包裹图片的元素
    wrapSelector: null,
    //<input type=file />元素
      fileSelector:  null ,
      width : ‘100%‘,
      height: ‘auto‘,
      errorMessage: "不是图片"
     };
     var opts = $.extend(defaults, options);
     $(opts.fileSelector).on("change",function(){
    var file = this.files[0];
    var imageType = /image.*/;
    if (file.type.match(imageType)) {
        var reader = new FileReader();
        reader.onload = function(){
         var img = new Image();
         img.src = reader.result;
        $(img).width( opts.width);
        $(img).height( opts.height);
        $( opts.wrapSelector ).append(img);
      };
       reader.readAsDataURL(file);
      }else{
         alert(opts.errorMessage);
      }
    });
  };
})(jQuery); 

这是对 FileReader的进一步封装 html代码为:

<input type="file" id="file">
<div id="image-wrap"></div>

但是要事先引入jQuery和这个jq插件

传参方式如下:

<html>
    <meta charset="utf-8">
    <title>input标签选择file直接读取本地图片并显示</title>
<body>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">        </script>
    <script src="image-file-visible.js">
    </script>
    <script>
    $(document).ready(function(){
        //图片显示插件
        $.imageFileVisible({wrapSelector: "#image-wrap",
        fileSelector: "#file",
        width: 100,
        height: 50
        });
    });
</script>
<input type="file" id="file">
<div id="image-wrap"></div>
</body>
</html>        
时间: 2024-12-16 09:54:07

html5 FileReader的相关文章

Data Url生成工具之HTML5 FileReader实现

百度经验版本:如何用HTML5的FileReader生成Data Url 上一篇讲了:用Visual Studio 2010编写Data Url生成工具C#版 今天用HTML5 FileReader实现了一下Data Url生成工具,上代码吧: <!DOCTYPE html <html xmlns="http://www.w3.org/1999/xhtml" > <head> <meta http-equiv="Content-Type&q

JavaScript使用html5 fileReader来预览本地图片

以http协议开头的url的网页,即服务器上的网页是不能显示计算机本地图片的.如果想查看本地图片但不使用服务端的上传功能,可以使用html5的fileReader实现.(IE10以下的浏览器不支持这个功能) <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>html5 fileReader</title> </head> <st

html5 filereader 读取图片信息

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

html5 FileReader初识

使用html5的FileReader可以实现多媒体文件的预览功能,代码如下: <html> <head> <script type="text/javascript"> var fileReader = new FileReader(); fileReader.onload = function(event) { document.getElementById('image').src = event.target.result; } functio

HTML5 FileReader实现图片上传前预览

如果你的浏览器支持Html5的FileReader的话,实现图片上传前进行预览是一件非常容易之事情. 在控制器,创建一个视图Action: jQuery代码: 实时演示一下:

HTML5 fileReader 随堂笔记

检查浏览器是否支持 1 if(window.FileReader) { 2 } else { 3 alert("您的浏览器不支持上传预览"); 4 } 简单方法 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>fileReader上传文件</title> 7 </head> 8 9 <

HTML5 FileReader读取Blob对象API详解

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

通过 html5 FileReader 实现上传图片预览功能

Html 部分 <!DOCTYPE html> <html>     <head>         <meta charset="utf-8">         <title></title>     </head>     <body>         <input type="file" name="file" onchange="

HTML5 FileReader对象

4个主要方法: abort():中断读取. readAsBinaryString():将文件读取为二进制码. readAsDataURL():将文件读取为DataURL. readAsText():将文件读取为文本. 事件: onabort:中断时 onerror:错误时 onload:读取成功 onloadend:读取完成不管失败还是成功 onloadstart:读取开始 onprogress:读取中 2个属性: result:只有读取成功后才有值,否者为空. readyState: 0:为读