如何不依靠JS或Flash来使用HTML5传输多文件

 我来答
李一角
2013-08-25 · TA获得超过100个赞
知道答主
回答量:112
采纳率:66%
帮助的人:57.5万
展开全部
虽然现在已经可以通过表单的方式用浏览器向服务器传输文件,尤其是<input type=file>这种表单控件,然而这东西一次最多只能传递一个文件。如果用户需要上传整个相册或者多张图片,那么技术人员只好从其他途径想办法了,比如Flash或者JS。但是现在通过HTML5提供的新标签,我们就可以完全不需要那些额外的东西了。HTML5为上传文件提供了几个新标签,比如multiple就是为了支持多文件上传专用的。multiple是一个bool标签来表示是否允许用户上传多个文件。比如<input type="file" multiple/>在最新版的Safari, Chrome, FireFox, IE以及Opera都是支持的。至于控件的外观渲染那就是各种浏览器自己的事情了。为了能让用户一次性选择多个文件,用户将可用Shift或者Ctrl或者CMD按键逐个点击要添加的文件。如何使用从技术角度看,你只需要在input控件中标注multiple标签就够了以下就是演示代码:<!DOCTYPE html> <html> <head> <title> Solution 4-5: Sending multiple files </title> </head> <body> <form id="myForm"> <fieldset> <legend>Solution 4-5: Sending multiple files</legend> <label>Upload one or more files:</label> <input type="file" name="multipleFileUpload" multiple /> </fieldset> </form> </body> </html>重要心得用户选择的多个文件传递到服务端后将会被服务端的编程语言去处理的。有些编程语言,比如PHP需要你为name标签的字符添加方括号来支持传输多个文件。<input name="filesUploaded[]" type="file" multiple />这样,PHP将构造一个数据类型的数组,来容纳一个个上传到服务器的文件。相反如果你在HTML标签中不适用方括号的话,PHP将仅仅只接受到最后一个文件。
百度网友61373891
2015-08-03 · TA获得超过5610个赞
知道大有可为答主
回答量:3703
采纳率:74%
帮助的人:598万
展开全部

HTML5为上传文件提供了几个新标签,比如multiple就是为了支持多文件上传专用的。multiple是一个bool标签来表示是否允许用户上传多个文件。

比如<input type="file" multiple/>在最新版的Safari, Chrome, FireFox, IE以及Opera都是支持的。至于控件的外观渲染那就是各种浏览器自己的事情了。

为了能让用户一次性选择多个文件,用户将可用Shift或者Ctrl或者CMD按键逐个点击要添加的文件。


<!DOCTYPE html>
 
<html>
 
<head>
 
<title>
 
Sending multiple files
 
</title>
 
</head>
 
<body>
 
<form id="myForm">
 
<fieldset>
 
<legend>Multiple files</legend>
 
<label>Upload one or more files:</label>
 
<input type="file" name="multipleFileUpload" multiple />
 
</fieldset>
 
</form>
 
</body>
 
</html>

用户选择的多个文件传递到服务端后将会被服务端的编程语言去处理的。有些编程语言,比如PHP需要你为name标签的字符添加方括号来支持传输多个文件。<input name="filesUploaded[]" type="file" multiple />

这样,PHP将构造一个数据类型的数组,来容纳一个个上传到服务器的文件。相反如果你在HTML标签中不适用方括号的话,PHP将仅仅只接受到最后一个文件。

   

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式