全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

html简单页面:

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();
  }
 }
}

上传结果显示:

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

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

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

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

$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简单解决多文件上传只上传一张的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# thinkphp  # 3.2  # 多文件上传  # layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例  # ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法  # Thinkphp多文件上传实现方法  # thinkPHP3.2简单实现文件上传的方法  # thinkphp表单上传文件并将文件路径保存到数据库中  # 封装ThinkPHP的一个文件上传方法实例  # Thinkphp5 自定义上传文件名的实现方法  # ThinkPHP实现带验证码的文件上传功能实例  # Thinkphp5+uploadify实现的文件上传功能示例  # Thinkphp5框架实现图片、音频和视频文件的上传功能详解  # ThinkPHP5.0多个文件上传后找不到临时文件的修改方法  # Thinkphp框架+Layui实现图片/文件上传功能分析  # 文件上传  # 上传  # 给大家  # 希望能  # 种方法  # 这篇  # 类似于  # 解决方法  # 传了  # 好多人  # 小编  # 第一种  # 大家多多  # 不可靠  # 可根据  # type  # input  # file  # test  # gt 


相关文章: 安云自助建站系统如何快速提升SEO排名?  ,石家庄四十八中学官网?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  如何在阿里云域名上完成建站全流程?  如何在云指建站中生成FTP站点?  如何在万网开始建站?分步指南解析  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  如何高效配置香港服务器实现快速建站?  装修招标网站设计制作流程,装修招标流程?  如何彻底卸载建站之星软件?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何挑选高效建站主机与优质域名?  c++ stringstream用法详解_c++字符串与数字转换利器  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  建站之星免费模板:自助建站系统与智能响应式一键生成  公司网站设计制作厂家,怎么创建自己的一个网站?  建站主机SSH密钥生成步骤及常见问题解答?  大同网页,大同瑞慈医院官网?  建站主机选购指南:核心配置优化与品牌推荐方案  如何用wdcp快速搭建高效网站?  制作公司内部网站有哪些,内网如何建网站?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何通过虚拟机搭建网站?详细步骤解析  平台云上自主建站:模板化设计与智能工具打造高效网站  如何快速搭建高效可靠的建站解决方案?  制作网站怎么制作,*游戏网站怎么搭建?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  建站上市公司网站建设方案与SEO优化服务定制指南  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  高端企业智能建站程序:SEO优化与响应式模板定制开发  实现虚拟支付需哪些建站技术支撑?  如何在七牛云存储上搭建网站并设置自定义域名?  ,有什么在线背英语单词效率比较高的网站?  中山网站制作网页,中山新生登记系统登记流程?  如何做网站制作流程,*游戏网站怎么搭建?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何快速配置高效服务器建站软件?  宝塔Windows建站如何避免显示默认IIS页面?  如何用花生壳三步快速搭建专属网站?  javascript中对象的定义、使用以及对象和原型链操作小结  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  高端云建站费用究竟需要多少预算?    如何通过虚拟主机空间快速建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。