html显示文件夹图片,Html读取本地文件夹下图片并显示

一 目的

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

技术分析:

存在问题

Html中file标签获取到的路径时相对的。

Html中Img指定源时需要的是绝对路径。

解决方法:

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

二 代码

ReadImageDemo

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;

}

}

}

}

三 效果

bf46b778611d?utm_campaign=maleskine

效果.gif

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
将整个页面存档到一个HTML文件中 SingleFile也可以用来替代快照/截图/捕获页面扩展。 1-说明: - 等待页面完全加载:您可能需要向下滚动整个页面并悬停动态文档元素(例如“翻转”图像)以确保所有元素都已加载 - 点击Chrome工具栏中的SingleFile图标(或按Ctrl Shift S)以启动页面处理 - 等到保存标题出现在页面顶部 - 点击横幅链接将页面保存在默认的下载文件夹中 补充笔记: - 在安装过程中,扩展会要求您安装“SingleFile Core”,按照安装说明或从这里下载:https://chrome.google.com/webstore/detail/jemlklgaibiijojffihnhieihhagocma - 您可以使用上下文菜单处理整个页面(“处理页面”),页面的选定部分(“处理选择”)或框架(“处理框架”) - 从SingleFile版本0.3.0开始,默认行为是显示一个横幅,它允许您轻松地将页面保存到Downloads目录中。要使用Chrome文件 - >另存为...对话框并将文件保存到选定位置,请取消选择页面中的“显示保存横幅”和“显示保存通知”(右键单击单个文件图标,选择选项)。 2 - 一般说明 - 保存的文件与Firefox,Opera,Safari,Konqueror兼容,部分与Internet Explorer 8兼容(请参阅帮助页面)*不安装任何扩展名* - SingleFile使用“数据URI”方案将图像和帧内容嵌入到页面中:生成的格式不是MHT / MHTML。 - 右键单击​​SingleFile图标并选择“Options”打开选项页面 3 - 更多信息 有关选项,技术说明和已知问题的更多详细信息,请参阅选项页面中的扩展帮助。 >>您想在查看保存的页面时打开原始页面吗?尝试“打开单个文件的原始” >> https://chrome.google.com/webstore/detail/ofpgbbdbebphacpiilccacdhjnehlhia >>您是否在寻找高级档案管理员?尝试“PageArchiver” >> https://chrome.google.com/webstore/detail/ihkkeoeinpbomhnpkmmkpggkaefincbn >>你想保存一个zip文件中的多个标签?试试“ZipTabs” >> https://chrome.google.com/webstore/detail/ccnanbffbfbcgfmmkgejodommhidpjba 4 - 问题 如果您发现一个未知的问题(即冻结过程,额外保存的文件,空白或更改的文档,标签崩溃...): - 检查SingleFile帮助页面中的已知问题 - 在SingleFile选项页面中重置选项 - 如果选项重置不起作用,请尝试取消选中“显示保存通知”和“显示保存横幅”,并确保后台进程未被选中(您需要使用Chrome“另存为”对话框来保存页面)。 - 禁用所有其他分机,查看是否有冲突 - 如果发生冲突,请尝试确定哪个分机(S) - 用一个简短的描述报告问题,描述如何重现它,Chrome版本,操作系统名称和版本: https://github.com/gildas-lormeau/SingleFile/issues 建议欢迎:) 支持语言:Deutsch,English,Français,español,polski,русский,中文 (简体),中文 (繁體),日本語

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值