如何制作一个html文件,列出其目录中的文件
How can I make an html file that lists files in its directory?
这是我正在处理的问题:
很少有windows程序能以正确的帧速率显示动画.gif图像。可能是因为他们都使用windows库(可能是.net)来做到这一点,任何试图在IE中查看动画gif并发现它播放得太慢的人都知道微软在这方面失败了。
网络浏览器Chrome是为数不多的总是以正确的帧速率播放动画gif的窗口程序之一,因此我的解决方案是创建一个独立的html文档,在Chrome中打开,该文档可以放在一个目录中,然后在Chrome中开放,从而以图片查看器样式显示该目录和/或其子目录中的所有图像。
到目前为止,我的文档(gif_view.html)打开了一个基于硬编码路径/文件名的图像,用上/下键放大/缩小该图像,并用左右键切换到其他硬编码图像。
我想要的是这些图像文件名不要硬编码。gif_view.html应该使用一个脚本来找出我放置它的目录中有哪些图像和子目录,并使用箭头键在它们之间来回循环。它还应该最终创建一个子目录列表,并让查看器浏览它们。
不幸的是,我无法让它自己做这两件事,因为(出于安全原因)JavaScript无法查找目录的内容。
有人知道这样做的方法吗?也许是另一种处理左右键的脚本语言?或者有没有一种方法可以用JS以编程方式读取我错过的目录?还是微软终于发布了一个补丁或其他东西来解决帧速率问题?
请记住:这应该是一个独立的文件,没有外部依赖关系。用户应该能够直接进入一个文件夹,用浏览器打开它,然后观看魔术的发生。如果您的解决方案涉及文档本身之外的任何内容(比如安装Apache和一些服务器端脚本来读取文件),那么它就不是一个解决方案。我自己已经试过了。这样的外部解决方案是可行的,但由于各自的原因,它们都非常笨拙。
如果有人有想法,我将不胜感激。
使用Chrome的目录上传功能,这很简单。首先,在文件的HTML代码中放入一个文件选择字段:
<input type="file" id="file_input" webkitdirectory="" directory="">
然后,当用户使用它选择一个文件夹时,你可以阅读这样的内容:
document.getElementById('file_input').addEventListener('change',function(e){
var gifs=e.target.files;
[].forEach.call(gifs,function(curGif){
var elt=document.createElement('img');
elt.setAttribute('src',(webkitURL||URL).createObjectURL(curGif));
document.body.appendChild(elt);
});
},false);
这并不是所有关于箭头的花哨的东西,但它很有效:http://jsfiddle.net/markasoftware/m65u7/1/
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 将HTML表格导出到excel时,无法将数据加载到excel文件中
- 导入jQuery脚本获胜'我不处理html文件
- 生成pdf或其他非html文件时的错误处理
- 从HTML调用typescript文件中的函数
- 使用metro-uiJS对话框调用其他文件html
- 使用选项卡导航到不同的html文件(html、JavaScript)
- 使用 socket.io 时如何发送文件(html,js,css和资源)
- 采购<p>从.txt文件.HTML
- 包含的html中的类无法访问父文件html中的函数
- 重新加载链接文件 HTML
- 如何使用 JavaScript 或 JQuery 从输入类型=文件 html 元素获取文件名
- Angularjs + 指令文件 html 内容点击事件在 js 文件中不起作用
- 如何直接从网页读取/写入本地文件 (html)
- jQuery加载txt文件.html()
- 指定简单配置文件HTML或javascript的最佳方式是什么
- Angular将所有头文件html提取到一个文件中
- 想要部分上传大文件.HTML/PHP
- AJAX -上传文件(HTML 5) &PHP