qwfc.net
当前位置:首页 >> 怎么样通过php使用html5实现多文件上传 >>

怎么样通过php使用html5实现多文件上传

<form action="" enctype="multipart/form-data" method="post"> <input type="file" name="file[]" multiple /> <input type="submit" value="submit"/></form>

你们都错了!这个很明显是上传单一文件嘛!多个文件只有一个上传按钮!你这个只需要用到上传一个文件就可以了那里需要用到多文件上传哦!

html5 input标签中加了一个 multiple=true,就可以选多个文件上传了,多文件跟单文件也是一样处理,你把$_FILES打印出来就知道了,就是一个个把上传的临时文件保存到你要保存的地方就行

<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head><body><form action="?up=1" method="post" enctype="multipart/form-data" name="form1"> <input type="file" name="file[]"> <br> <input type=

别听楼上的胡说,html5的表单,支持批量选择文件批量上传.楼主你这样,没必要去处理数组,只要遍历$_FILES['tmp_name'])就可以了.$i=0;foreach($_FILES['tmp_name']) { $type=$_FILES['type'][$i];//之后根据type移动tmp文件到相应的文件夹. $i++;}

$File = $_FILES['filenames'];foreach( $File['name'] as $Key => $FileName ) { $FileNames = $FileName; //上传的文件名 $FileTypes = $File['type'][$Key];//上传的文件类型 $FileSize = $File['size'][$Key];//上传的文件大小 $FileTmps = $File['tmp_

如果你使用原生的PHP,没有使用任何模板、框架.那么必须先手动包含一下文件,然后在进行输出.没明白可以继续问我.

同时上传多张图片有很多个意思和多种处理方法:第一:动态添加图片同步上传查看地址:http://zhidao.baidu.com/link?url=17-5llw1OeRxG42g-I6BqhTYiRrdNYRnfwiRMpNGu8IQNXuba_sbaqHNaf1WQhR_AiYRFrXNIJtoXFgAUkMs0_ 第二:上传图片时可以一次选择多张图片:这个需要用flash; 第三:单个添加图片,异步上传,这个需要用到一些插件来实现,jquery.form.js jquery.js

foreach循环实现 常规下,php上传一张图片,页面上添加一个文件域,上传后,得到的数组是二维数组 转变一下, 页面上添加多个文件域,并且他们的name属性相同,而且是以数组形式提交(比如:name="file[]") 那么上传后,得到的是三维数组 而,php中,foreach循环对遍历数组那真是完美至极 用foreach遍历一次这个三维数组,得到的结果就又是二维数组,那么,就和上传一张图片一样一样的了

file_upload用这个函数

网站首页 | 网站地图
All rights reserved Powered by www.qwfc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com