国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

Html讀取本地文件夾下圖片并顯示的示例代碼

2024-08-26 00:13:56
字體:
供稿:網(wǎng)友

一 目的

在Html上選擇本地文件夾,自動讀取文件夾及子文件夾下的所有圖片并顯示在頁面。

技術(shù)分析:

存在問題

  • Html中file標(biāo)簽獲取到的路徑時相對的。
  • Html中Img指定源時需要的是絕對路徑。

解決方法:

調(diào)用Web API接口FileReader中readAsDataURL方法讀取數(shù)據(jù)(這個函數(shù)參數(shù)file標(biāo)簽獲取到的文件路徑),然后把數(shù)據(jù)加載到FileReader中(base64格式),之后就可以用Img來指定源時base64格式的數(shù)據(jù),可以繪制圖片。

二 代碼

<!DOCTYPE html><html><head>    <title>ReadImageDemo</title></head><body>    <input type="file" id="selectFiles" onchange="dealSelectFiles()" multiple webkitdirectory>    <canvas id="myCanvas" width=1440 height=900></canvas>     <script type="text/javascript">        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;                    }                }            }        }    </script></body></html>

三 效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 安阳市| 景宁| 共和县| 花莲县| 临邑县| 乐都县| 镇江市| 怀仁县| 中方县| 含山县| 长兴县| 修文县| 会东县| 图们市| 石狮市| 阜阳市| 报价| 灵宝市| 岑溪市| 大安市| 梁平县| 锡林浩特市| 龙泉市| 和田县| 安平县| 罗山县| 丰宁| 云南省| 兴义市| 哈巴河县| 柳河县| 林州市| 安达市| 额尔古纳市| 滁州市| 杭锦旗| 长丰县| 新乡市| 诸城市| 安乡县| 长宁县|