Thinkphp3.2简单解决多文件上传只上传一张的问题


Posted in PHP onSeptember 26, 2017

html简单页面:

Thinkphp3.2简单解决多文件上传只上传一张的问题

index.html代码:

<form action="{:U('index/upload')}" method="post" enctype="multipart/form-data">
 文件上传:<input type="file" name = "test[]">
 文件上传:<input type="file" name = "test[]">
 文件上传:<input type="file" name = "test[]">
 文件上传:<input type="file" name = "test[]">
 文件上传:<input type="file" name = "test[]">
 文件上传:<input type="file" name = "test[]">
 文件上传:<input type="file" name = "test[]">
 文件上传:<input type="file" name = "test[]">
 文件上传:<input type="file" name = "test[]">
 文件上传:<input type="file" name = "test[]">
 文件上传:<input type="file" name = "test[]">
 文件上传:<input type="file" name = "test[]">
 <input type="submit" value = "提交">
</form>

控制器IndexController.class.php代码:

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
 public function index(){
  $this->display();
 }
 public function upload(){
  if(IS_POST){
   $config = array(
    'maxSize' => 3145728,
    'rootPath' => './Uploads/',
    'savePath' => '',
    'saveName' => array('uniqid', mt_rand(1,999999).'_'.md5(uniqid())),
    'exts'  => array('jpg', 'gif', 'png', 'jpeg'),
    'autoSub' => true,
    'subName' => array('date','Ymd'),
   );
   $upload = new \Think\Upload($config);// 实例化上传类
   $info = $upload->upload();
   if(!$info) {
    $this->error($upload->getError());
   }else{
    foreach($info as $file){
     echo $file['savepath'].$file['savename'];
    }
   }
  }else{
   $this->display();
  }
 }
}

上传结果显示:

Thinkphp3.2简单解决多文件上传只上传一张的问题Thinkphp3.2简单解决多文件上传只上传一张的问题

好多人在进行多文件上传的时候,最后发现只是上传了一张,主要就是命名所致,因为是同样的名字,所以最后就剩一张图片
解决方法:第一种:

$config = array(
    'maxSize' => 3145728,
    'rootPath' => './Uploads/',
    'exts'  => array('jpg', 'gif', 'png', 'jpeg'),
    'autoSub' => true,
    'subName' => array('date','Ymd'),
    'saveRule' => '',
   );

置空$config里面的saveRule,上传后的名称为:59c8d38cdb968.jpg

Thinkphp3.2简单解决多文件上传只上传一张的问题

若是感觉这种命名不可靠,可采取第二种方法:

$config = array(
    'maxSize' => 3145728,
    'rootPath' => './Uploads/',
    'saveName' => array('uniqid', mt_rand(1,999999).'_'.md5(uniqid())),
    'exts'  => array('jpg', 'gif', 'png', 'jpeg'),
    'autoSub' => true,
    'subName' => array('date','Ymd'),
   );

设置$config中: 'saveName' => array('uniqid', mt_rand(1,999999).'_'.md5(uniqid())),

其最后的结果类似于:672563_30ad4d8a2aafc832363de8edc1940b5c59c8d44a303f9.jpg

Thinkphp3.2简单解决多文件上传只上传一张的问题

然,命名可根据需要自行修改,多文件上传方法很多,这里只是提供个简单便捷的方法!

以上这篇Thinkphp3.2简单解决多文件上传只上传一张的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
针对初学PHP者的疑难问答(2)
Oct 09 PHP
php access 数据连接与读取保存编辑数据的实现代码
May 12 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
php中文验证码实现方法
Jun 18 PHP
php+curl 发送图片处理代码分享
Jul 09 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
Laravel框架使用Redis的方法详解
May 30 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
PHP日志LOG类定义与用法示例
Sep 06 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 #PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 #PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 #PHP
php mysql PDO 查询操作的实例详解
Sep 23 #PHP
PHP实现权限管理功能示例
Sep 22 #PHP
php生成毫秒时间戳的实例讲解
Sep 22 #PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 #PHP
You might like
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
dedecms模板标签代码官方参考
2007/03/17 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
php数组编码转换示例详解
2014/03/11 PHP
php获取apk包信息的方法
2014/08/15 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
php实现简单爬虫的开发
2016/03/28 PHP
微信支付开发告警通知实例
2016/07/12 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
怎么清空javascript数组
2013/05/11 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
JS原型链怎么理解
2016/06/27 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
Python 深入理解yield
2008/09/06 Python
跟老齐学Python之编写类之三子类
2014/10/11 Python
python 爬取微信文章
2016/01/30 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
serialVersionUID具有什么样的特征
2014/02/20 面试题
小学防溺水制度
2014/01/29 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
运动会口号16字
2014/06/07 职场文书
授权委托书
2014/07/31 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
《法国号》教学反思
2016/02/22 职场文书
600字作文之感受大自然
2019/11/27 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python