阅读更多

16顶
0踩

Web前端

翻译新闻 W3C发布File API的第一个草案

2009-08-13 12:32 by 副主编 zly06 评论(1) 有5621人浏览

W3C不久前发布了一个关于 File API的草案,对<input type="file"> 和文件上传进行了改善,而且它能很好的与其他规范相结合。

此规范提供一个API,用于选择程序以及访问数据,包括:

  • 一个 FileList 接口,它代表着一系列单独选定的文件数组。当元素 [HTML5]在上传状态或通过 FileDialog 接口时,用户界面的选择可使用<input type="file"> ;
  • 一个FileData接口,通过回调方法提供异步数据存取的档案资料;
  • 一个File接口,其中包括只读属性有关的信息的文件,如它的名称和其mediatype ;
  • 一个 FileError接口,定义错误代码。

API获取选定文件:(document.getElementById("myFileInput").files.length etc) ,然后你就可以自行查阅文件数据(data: URL, text, binary, Base64, new filedata:// URL)。

一个使用Filedata URL的例子:

// Sample code in JavaScript
// Obtain fileList from <input type="file"/> using DOM
 
var file = fileList.files.item(0);
if (file)
{
 // ... Make asynchronous call
     
 file.getAsURL(handleURL);
}
function handleURL(url, error)
{
 if(url)
 {
   var img = new Image();
   img.src = url;
   
   // Other stuff...
  
 }
 else
 {
   // error conditions
 }
}


点击查看详细说明:http://dev.w3.org/2006/webapi/FileUpload/publish/FileAPI.html

来自: ajaxian
16
0
评论 共 1 条 请登录后发表评论
1 楼 piggy 2009-08-14 08:28
这个早就应该要改了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • MySQL多表关联查询效率高点还是多次单表查询效率高,为什么?

    MySQL多表关联查询对比多次单表查询,哪个效率高? 疑问: 比如有a,b两张表,两张表都差不多有十几w行记录,需要查询的字段在两张表中,那么是关联查询效率高点还是分别查a,b两张表,再在service层合并数据效率...

  • 试问Java中 同一个方法中Mybatis多次请求数据库是否会创建多个会话

    最近在开发过程中,小伙伴们有一个疑问:我们在写一个服务层的方法需要多次请求mybatis的dao(即mybatis的Mapper)方法,那会不会因为频繁跟数据库交互导致性能走低呢? 跟着疑问我们结合demo分析下mybatis的源码,来...

  • 安卓手机能提取当前页面的链接吗_如何获取一个app内的网页地址?

    最近有一个合作商,所有的操作只能用手机登录App操作,特别是打字文本编译,比电脑累太多了,为了发扬如何偷懒,决定把App内网页转到PC上,Let’s go.查了一下知乎上都没有理想的解答,我动手写一个吧,作为我的处女...

  • 多次查询与关联查询讲解

    作者:聿明leslie 链接:...A,B两个表数据规模十几万,数据规模都不大,单机MySQL够用了,在单机的基础上要关联两表的数据,先说一个极端情况,A,B两个表都没有索引,并且关联是笛卡尔积,那关联...

  • 浅析MySQL多次查询和关联查询的效率问题

    一、MySQL多表关联查询效率高点还是多次单表查询效率高,为什么?  A、B两个表数据规模十几万,数据规模都不大,单机MySQL够用了,在单机的基础上要关联两表的数据。  先说一个极端情况,A、B两个表都没有索引,...

  • html技术能自学么,任何人零基础都能自学EO技术吗?好学吗?

    大家都说零基础想要学习SEO,但一个是大学毕业,一个是小学毕业,他们也都是初次接触SEO这门技术,你觉得他们的学习能力能是一样的吗?他们之间的区别在接触SEO之前就已经存在,不同的学习经历、社会经历、从业经历...

  • 如何成为一名AI人工智能算法工程师?

    正好回头看看自己这一年走过的路,进行一次经验总结。 来看看你距离成为一名AI工程师还有多远吧~ ⭐具体内容: 我是因为什么开始接触敲代码 人工智能/机器学习/深度学习 自学如何寻找学习资料 如何选择编...

  • MySQL 里面怎么获取某一天24个小时里连续两次或以上时间的的数据???很急,希望大佬解答

    这里写欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右...

  • gitee 实现多人提交到同一个仓库

    1、在使用GitHub或gitee时,如果A创建了项目仓库,让B参与开发,一般情况下是需要B fork后,然后在自己的项目中开发,提交后,给A项目(原始项目)发送一个新的request,A在自己的仓库中进行合并后,才能看到最新的...

  • TCP连接建立的三次握手过程可以携带数据吗?

    前几天实验室的群里扔出了这样一个问题:TCP连接建立的三次握手过程可以携带数据吗?突然发现自己还真不清楚这个...但是经过了多次实验,确实都发现第三次握手的包没有其它数据(后文解释)。后来的探究中发现这个过...

  • 面试了十个应届生九个都是秒杀系统,你确定你们那是秒杀?

    背景 我之前写过一个秒杀系统的文章不过有些许瑕疵,所以我准备在之前的基础上进行二次创作,不过让我决心二创秒杀系统的原因是我最近面试了很多读者,动不动就是秒杀系统把我整蒙蔽了,我懵的主要是秒杀系统的细节...

  • 关联查询和多次查询的点 以及 MySQL慢查询优化 EXPLAIN详解

    A,B两个表数据规模十几万,数据...这个时候两次十万行结果集的拉去可能远小于1次亿级别的结果集的拉取,那么将关联合并拉到service层做更快。但实际业务中一般不会有这么蠢的行为,一般关联会有连接条件,并且连接条...

  • 想听听 .c 到 .exe 的故事吗?

    在用C语言写代码前,我们会先创建一个或多个源文件(.c 文件),最终源文件会变成可执行文件(.exe 文件),你知道这期间经历了什么吗?

  • 一次完整的HTTP请求过程是怎么样的呢?【图文详解】

    前言 ...这个请求是怎么到达服务器及返回结果的呢?... 根据这个IP,找到对应的服务器建立连接(三次握手) 建立TCP连接后发起HTTP请求(一个完整的http请求报文) 服务器响应HTTP请求,...

  • 这个「微信年度报告」你被骗了吗?

    每年年终,各大 App 都要搞一波年度数据报告,什么淘宝人生账单、豆瓣年度书影榜单、网易云年度听歌报告等等,这种东西还是很受欢迎的。因为你也想知道这一年你都做了些什么。你记不住的那些瞬间...

  • 开发一个 app 有多难?

    171 个回答 默认排序​ 道衍天机 有事情的加微信1293190838找我 1,150 人赞同了该回答 --------------------------------------------------------------...

  • excel数据正在计算机,excel数据太多表格太卡-急!Excel数据量大,电脑卡死?

    急!Excel数据量大,电脑卡死?你从其它工作薄中复制了带有公式的表格,这样此表中的函数公式也许带了链接。你这样试试,同时打开要复制的工作薄及总帐工作薄,右键点击要复制的工作表标签---移动或复制工作表---选...

  • 电信企业参与竞争的利器-数据仓库和数据挖掘

    电信企业参与竞争的利器-数据仓库和数据挖掘基于Sybase的广东电信数据仓库解决方案广东电信科学技术研究院  1 概述  随着电信市场的开放,竞争将越来越激烈。利润的降低使得必须从粗放的经营转变到集约的经营,同时经营决策需要尽可能多的定量的依据和尽可能快的速度。所有这些需要技术上的支持----数据仓库和数据挖掘广东省电信科学技术研究院

Global site tag (gtag.js) - Google Analytics