IT俱乐部 HTML Html读取本地文件夹下图片并显示的示例代码

Html读取本地文件夹下图片并显示的示例代码

一 目的

在Html上选择本地文件夹,自动读取文件夹及子文件夹下的所有图片并显示在页面。

技术分析:

存在问题

  • Html中file标签获取到的路径时相对的。
  • Html中Img指定源时需要的是绝对路径。

解决方法:

调用Web API接口FileReader中readAsDataURL方法读取数据(这个函数参数file标签获取到的文件路径),然后把数据加载到FileReader中(base64格式),之后就可以用Img来指定源时base64格式的数据,可以绘制图片。

二 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<title>ReadImageDemo</title>
    var imgPosX = 0;
    var imgWidth = 256;
    function dealSelectFiles(){
        /// get select files.
        var selectFiles = document.getElementById("selectFiles").files;
 
        for(var file of selectFiles){
            console.log(file.webkitRelativePath);
            /// read file content.
            var reader = new FileReader();
            reader.readAsDataURL(file);
            reader.onloadend = function(){
                /// deal data.
                var img = new Image();
                /// after loader, result storage the file content result.
                img.src = this.result; 
                img.onload = function(){
                    var myCanvas = document.getElementById("myCanvas");
                    var cxt = myCanvas.getContext('2d');
                    cxt.drawImage(img, imgPosX, 0);
                    imgPosX += imgWidth;
                }
            }
        }
    }

三 效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IT俱乐部。

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/navsub/html/13638.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部