HTML 5 File API应用实例
- 在HTML 5里,从Web网页上访问本地文件系统变的十分的简单,那就是使用File API。这个File规范说明里提供了一个API来表现Web应用里的文件对象,你可以通过编程来选择它们,访问它们的信息。
- 在HTML 5里,从Web网页上访问本地文件系统变的十分的简单,那就是使用File API。这个File规范说明里提供了一个API来表现Web应用里的文件对象,你可以通过编程来选择它们,访问它们的信息。这个File API包括:
- ◆一个FileList序列,代表着由本地系统里选中的单个的文件组成的数组。用来选择文件的用户接口可以通过<input type=”file”>调用实现。
- ◆一个Blob接口,它代表原始二进制数据,通过Blob对象你可以访问里面的字节数据。
- ◆一个File接口,它里面存有文件的只读属性信息,像文件名,文件类型,文件数据访问的地址。
- ◆一个FileReader接口,它提供了读取一个文件的方法,和一个获取文件读取结果的事件模型。
- ◆一个FileError接口和一个FileException对象,它们用来定义这个规范中的错误产生条件。
- 如
何使用这个例子:在这个例子中,给出了一个画板,你可以从本地文件系统里拖拽进去一个图片,或者你也可以用文件选择框来选择图片。例子中,请只选择图片文
件,请注意,该例子中并没有添加文件过滤和文件类型检查。请记住,没有一个浏览器完全实现了HTML 5,这个例子需要在支持HTML
5的浏览器上运行,比如Firefox3.5以上。
- 下面就是这个例子 (拖拽一个图片到画板里):
- function imagesSelected(myFiles) {
- for (var i = 0, f; f = myFiles; i++) {
- var imageReader = new FileReader();
- imageReader.onload = (function(aFile) {
- return function(e) {
- var span = document.createElement(’span‘);
- span.innerHTML = ['<img class="images" src="', e.target.result,'" title="', aFile.name, '"/>'].join(”);
- document.getElementById(‘thumbs’).insertBefore(span, null);
- };
- })(f);
- imageReader.readAsDataURL(f);
- }
- }
- function dropIt(e) {
- imagesSelected(e.dataTransfer.files);
- e.stopPropagation();
- e.preventDefault();
- }
- 实现File API的主要方法非常的简单,就像下面:
选择在<td>上放置ondrop事件:
- <td align=”left” height=”105″ ondragenter=”return false” ondragover=”return false” ondrop=”dropIt(event)”>
- <output id=”thumbs”></output>
- </td>
- 这个例子只是演示了拖拽本地文件到画板里,主要是想展示出HTML 5 File API简单但又强大的能力。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?