HTML5开发之通过文件对象选择文件
2016-11-14 15:11
316 查看
在HTML中新增了两个与表单相关的API——文件API与拖放API。拖放API可以实现一些有趣的功能,允许用户拖放选项并将其放置到浏览器中的任何地方。其很好地体现了HTML5作为web应用程序规范的思路,使得开发者可以从桌面计算机中借用更多功能。
在HTML5里,从Web网页上访问本地文件系统变得十分简单,那就是使用文件API。这个file规范里提供了一个API来表现Web应用里的文件对象。用户可以编程来选择它们,访问它们的信息。
在HTML4中,file控件内只允许放置一个文件,但是到了HTML5中,FileL—ist对象表示用户选择的文件列表,通过添加multiple属性,在file控件内允许一次放置多个文件。控件内的每一个用户选择的文件都是一个file对象,而FileList对象则为这些file对象的列表,代表用户所选择的所有文件。
file对象有两个属性,name属性表示文件名,不包括路径,lastModifiedDate属性表示文件的最后修改日期。
在本例中通过单击“浏览”按钮,选择要上传的文件,然后单击“上传文件”按钮,将会弹出一个对话框,这个对话框将显示上传文件的名称。代码如下:
<!DOCTYPE html><head>
<meta charSet=”UTF一8” >
<title>FileList与file实例</title>
</head>
function ShowName()
var file;
//返回FileList文件列表对象
for (var i=0; i<document.getElementBy工d (” file¨) .files.1ength;i++)
{
//file对象为用户选择的单个文件
file=document.getElementBy工d("file”) .files[i];
//弹出文件名
alert(file.name);
)
}
</script>
选择文件:
<input type=’’file”id=”file”Size=”50”
<input type=”button”oncliCk=”ShowName
/>
();”value=”上传
HTML5开发案例关注H5edu教育HTML5开发源码
在HTML5里,从Web网页上访问本地文件系统变得十分简单,那就是使用文件API。这个file规范里提供了一个API来表现Web应用里的文件对象。用户可以编程来选择它们,访问它们的信息。
在HTML4中,file控件内只允许放置一个文件,但是到了HTML5中,FileL—ist对象表示用户选择的文件列表,通过添加multiple属性,在file控件内允许一次放置多个文件。控件内的每一个用户选择的文件都是一个file对象,而FileList对象则为这些file对象的列表,代表用户所选择的所有文件。
file对象有两个属性,name属性表示文件名,不包括路径,lastModifiedDate属性表示文件的最后修改日期。
在本例中通过单击“浏览”按钮,选择要上传的文件,然后单击“上传文件”按钮,将会弹出一个对话框,这个对话框将显示上传文件的名称。代码如下:
<!DOCTYPE html><head>
<meta charSet=”UTF一8” >
<title>FileList与file实例</title>
</head>
function ShowName()
var file;
//返回FileList文件列表对象
for (var i=0; i<document.getElementBy工d (” file¨) .files.1ength;i++)
{
//file对象为用户选择的单个文件
file=document.getElementBy工d("file”) .files[i];
//弹出文件名
alert(file.name);
)
}
</script>
选择文件:
<input type=’’file”id=”file”Size=”50”
<input type=”button”oncliCk=”ShowName
/>
();”value=”上传
HTML5开发案例关注H5edu教育HTML5开发源码
相关文章推荐
- 应用开发框架之——通过内存映像文件共享一组对象
- SharePoint 2010开发实例精选——通过客户端对象模型上传下载文件
- Android开发心得——网页通过webview调用Android的图片或文件选择
- 如何得到通过GetOpenFileName选择的多个文件的文件名
- c# 通过修改图片对象的文件的字节 变相"加密""解密"图片在磁盘的存储
- Revit 二次开发之“交互操作-得到选择的对象”
- 基于HTML5的canvas对象开发的动态连连看
- 通过XMLHTTP对象来实现文件下载
- 直接使用XIB/NIB文件,读取信息创建 UIView [通过Nib文件进行反序列化,得到对象]
- 开发日志:通过反射验证对象属性值
- 【转】如何得到通过GetOpenFileName选择的多个文件的文件名
- 我的插件开发学习4--html5之Websocket对象
- c# 通过修改图片对象的文件的字节 变相"加密""解密"图片在磁盘的存储
- 多语言开发 之 通过基页类及Session 动态响应用户对语言的选择
- 多语言开发 之 通过基页类及Session 动态响应用户对语言的选择
- 如何得到通过GetOpenFileName选择的多个文件的文件名
- 如何得到通过GetOpenFileName选择的多个文件的文件名
- sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 Alter AUTHORIZATION 语句将数据库
- Windows Mobile 与 PC之间的通过蓝牙(Bluetooth) 传输文件的开发
- Windows Phone 7 开发探索笔记8——加载XAML文件中的对象