用html5进行多文件上传的时候是一次性把所有已选择文件传到后台么

html-css011

用html5进行多文件上传的时候是一次性把所有已选择文件传到后台么,第1张

html传多个文件对前端来说是一股脑的提交,但是其实主要还是看后台是如何接收的。后台可以设置一次性接收的文件数据,文件大小等等。其实就和平时的上传下载是一样的。

以下载为例:下载的时候,比如用迅雷下载,你的本机是否可以选择并行下载、逐个下载还可以停止、继续下载。同样的,上传也是一个类似的过程,主要依靠服务器代码进行管理设置。本质上,是两个计算机之间相互传递数据流而已。

当然,在默认的时候,服务器是接收多个文件的,比如javaweb中struts2接收文件默认是接收完所有文件然后再操作的。

<!DOCTYPE HTML>

<html>

<meta http-equiv="Content-Type" content="text/html charset=UTF-8">

<body>

<script type="text/javascript">

function onc(){

var files = document.getElementById("input").files

for(var i=0 i< files.length i++){

alert(input.files[i].name)

}

}

</script>

<input type="file" id="input" name="input" multiple="multiple" />

<button onclick="onc()">查看文件</button>

</form>

<p>请尝试在浏览文件时选取一个以上的文件。</p>

</body>

</html>

Android web对于input-file的支持不太好,,到了android 4.4是连选择文件的窗口都打不开了,我以前有试过,这个如果你是app里面嵌入webview,建议上传文件这一环节交给原生去做,原生上传好文件给到web文件信息。

如果是纯webapp的话,微信可以用公众平台提供的js api,里面有上传图片的接口.其它的web网页就没什么好的方式了。