PHP批量上传一次点击选中多个

首先前端部分需要设置好控件,这里使用HTML5 中 input 的新增属性 multiple 可以很好的解决了以往上传多个需要点击多次"上传按钮"的麻烦:

1 <form action="" method="post" enctype="multipart/form-data">
2
3     <input type="file" id="upload_imgs" name="upload_imgs[]" multiple="multiple">
4
5     <input type="submit" value="提交上传">
6 </form>

如果需要在 选中文件后,提交前 告之用户选中的文件个数 可以使用files.length属性,比如:

document.upload_imgs.files.length 即可获取上述表单中的选中文件个数。

接下来是PHP中的处理:

 1 if(!empty($_FILES)){
 2     //print_r($_FILES[‘upload_imgs‘]);exit;
 3
 4     function upload_files($name){
 5         $files =  $_FILES[$name];
 6
 7         $k1 = $k2 = array();
 8         foreach($files as $key => $val){
 9             if($key == ‘tmp_name‘){
10                 $k1 = $val;
11             }
12             if($key == ‘name‘){
13                 $k2 = $val;
14             }
15         }
16
17         //$filenames 保存移动后的文件名
18         $filenames = array();
19         foreach($k1 as $key => $val){
20             //$rename 获取原始文件名 (不包括后缀名)
21             $rename = substr($k2[$key],0,strpos($k2[$key],‘.‘));
22
23             //$suffix 文件后缀名
24             $suffix = substr($k2[$key],strpos($k2[$key],‘.‘));
25
26             //echo md5($rename) . $suffix;exit;
27             $time = time();
28             copy($val,‘./upload/‘ . md5($rename . $time) . $suffix);
29
30             $filenames[] = ‘upload/‘ . md5($rename . $time) . $suffix;
31         }
32         print_r($filenames);exit;
33 //        数组形式返回所上传的文件路径
34         return $filenames;
35     }
36
37
38     upload_files(‘upload_imgs‘);
39
40
41 }

PHP文件执行 upload_files() 函数后即可获得上传后的文件路径。

这样批量上传就做好了。

欢迎各种方式转载,但请务必注明出处。

时间: 2024-10-29 14:13:41

PHP批量上传一次点击选中多个的相关文章

使用KindEditor富文本编辑器,点击批量上传按钮没有选择图片按钮

问题:批量上传没有选择图片按钮 原因: 因为在打开批量上传窗口的时候会发送一个请求,请求swfupload.swf springmvc把这个请求给拦截了,变成了404 解决方法: 所以应该在web.xml中配置 <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.swf</url-pattern> </servlet-mapping> 把这个请求给

不带插件 ,自己写js,实现批量上传文件及进度显示

今天接受项目中要完成文件批量上传文件而且还要显示上传进度,一开始觉得这个应该不是很麻烦,当我在做的时候遇到了很多问题,很头疼啊. 不过看了别人写的代码,自己也测试过,发现网上好多都存在一些问题,并不是自己想要的.然后自己查阅各种资料,经过自己总结,最终完成了这个功能. 如果大家有什么问题可以提出来,一起交流,学习.有什么不对的地方也指出来,我也虚心学习.自己也是刚写博客,您们的赞是我写博客的动力,谢谢大家. 条件:我采用struts2,java ,ajax,FormData实现; 1.实现的逻辑

百度地图云麻点之批量上传、实时显示数据篇

上篇博文你可能用到的百度地图效果(付源码)介绍了几个比较实用的百度地图特效,其中重点介绍了海量数据上传及响应的问题,前端展示可以通过LBS云麻点来展示,通过这个可以解决批量数据Marker响应特慢的性能问题.首先在百度云服务器上建完表之后,我们可以通过后台的管理平台直接把数据传上去,作为我们的初始数据.这部分数据有了之后,接下来要做的就是想办法手动同步数据,更智能一点就是实时同步数据,接下来就带你一步步实现这个过程. 这次在正文开始之前,我想先做一次吐槽君.最近压力有点儿大,先来发一下牢骚.三人

ux.plup.File plupload 集成 ux.plup.FileLis 批量上传预览

1 //plupload 集成 2 Ext.define('ux.plup.File', { 3 extend: 'Ext.form.field.Text', 4 xtype: 'plupFile', 5 alias: ['widget.plupFile'], 6 requires: ['Ext.form.trigger.Component', 'Ext.button.Button', 'Ext.window.Toast'], 7 //plup对象 8 uploader: null, 9 //上

文件/图片,批量上传【神器】--WebUploader

<system.web> <httpRuntime maxRequestLength="102400" executionTimeout="720" /> </system.web>   pick: { id: '#picker',multiple:false } 上传大文件,有大小限制,分片就可以避免大小的问题.进度条样式 bootstrap有 页面--- <!DOCTYPE html PUBLIC "-//W3

asp.net+swfupload 多图片批量上传(附源码下载)

asp.net的文件上传都是单个文件上传方式,无法执行一次性多张图片批量上传操作,要实现多图片批量上传需要借助于flash,通过flash选取多个图片(文件),然后再通过后端服务进行上传操作. 本次教程所使用的flash上传文件是 swfupload,下面会有源码下载链接. 使用工具 vs 2010. 演示效果图 第一步 新建一个web项目 第二步 引入所需swfuplod文件(swfupload.swf,js,css等) 第三步 新建一个一般处理程序(upload.ashx) upload.a

陈松松:如何使用网页和软件批量上传视频

每个视频,都是你的金牌业务员 这是我写的第60篇视频营销原创文章 与其搜索十年,不如花一年的时间学习,去赚9年的高薪! 之前分享了很多有关视频营销方法.策略.技巧,比如视频商场技巧,制作视频方法等,最近有朋友询问有关视频上传方式的内. 首先上传视频整体看有2种方式,分开来看是三种: 第一种:网页上传 第二种:软件上传 第三种:第三方软件上传 无论是软件上传视频还是网页上传视频,各有优缺点,要根据自己的实际情况来选择到底是用网页上传还是用软件上传,接下来为你详细讲解! 第一种:网页上传 网页上传视

亚马逊如何批量上传Flat.File 上传文档制作

亚马逊批量上传简介众所周知的,亚马逊是可以通过表格批量上传,通过批量上传的方式能更快的上架产品,更好的管理线上的产品.工厂如果能直接通过数据包给分销客户,那么分销客户拿到数据,稍微修改优化一下标题,关键,加品牌,就能很快的上架铺货您的产品了亚马逊批量上传优势Excel 表格管理产品通过制作的 excel 表格首次绑定好账户,无需登录亚马逊后台即可一键同步关联线上库存产品,编辑好的表格 3000 个产品即可以在数分钟内上架,下架操作,合理利用excel 公式能在数分钟内批量增加品牌.替换关键字.批

Lazada 批量上传产品助手

Lazada(来赞达),作为东南亚地区最大的在线购物网站之一,吸引无数跨境电商的目光.无论新手卖家还是资深大麦,注册店铺后都会遇到上传和管理产品的问题.目前按Lazada官方的教程来操作,耗时耗力,让人力不从心,所以通常会借助软件工具来完成.现有的铺货上传软件大都以CSV为准,需要经过复杂的处理后再导入到Lazada店铺.那是否有可以简单而完美复制的非CSV软件了? 采采Lazada 批量上传产品助手 是针对此需要设计的独特的非CSV 软件工具,具体有以下几大特点.1. 一拖一放,一个产品的两三