Thinkphp3.2简单解决多文件上传只上传一张的问题
超文本标记语言简单页面:
index.html代码:
表单操作='{:U('索引/上传')} '方法=' post ' enctype=' multipart/form-data '文件上传:输入类型='文件'名称='测试[]'文件上传:输入类型='文件'名称='测试[]'文件上传:输入类型='文件'名称='测试[]'文件上传:输入类型='文件'名称='测试[]'文件上传:输入类型='文件'名称='测试[]'文件上传:输入类型='文件'名称='测试[]'文件上传:输入类型='文件'名称='测试[]'文件上传:输入类型='文件'名称='测试[]'文件上传:输入类型='文件'名称='测试[]'文件上传:输入类型='文件'名称='测试[]'文件上传:输入类型='文件'名称='测试[]'文件上传:输入类型='文件'名称='测试[]'输入类型='submit '值='提交/form控制器IndexController.class.php代码:
?phpnamespace主页\控制器;使用思考\控制器;类索引控制器扩展了控制器{公共函数索引(){ $ this-display();}公共函数upload(){ if(IS _ POST){ $ config=array(' maxSize '=3145728,' rootPath'=' ./Uploads/',' savePath'=' ',' saveName'=数组(' uniqid ',mt_rand(1,999999)._ .MD5(uniqid())),' exts'=array('jpg ',' gif ',' png ',' jpeg '),' autoSub'=true,' subName'=array('date ',' Ymd ',);$上传=新建\思考\上传($配置);//实例化上传类$ info=$ upload-上传();if(!$ info){ $ this-error($ upload-getError());} else { foreach($ info as $ file){ echo $ file['保存路径'].$ file[' save name '];} } } else { $ this-display();} }}上传结果显示:
好多人在进行多文件上传的时候,最后发现只是上传了一张,主要就是命名所致,因为是同样的名字,所以最后就剩一张图片解决方法:第一种:
$config=数组(' maxSize'=3145728,' rootPath'=')./Uploads/'、' exts'=数组(' jpg '、' gif '、' png '、' jpeg ')、' autoSub'=true、' subName'=数组(' date ',' Ymd '),' saveRule'=' ',);置空$config里面的保存规则,上传后的名称为:59c8d38cdb968.jpg
若是感觉这种命名不可靠,可采取第二种方法:
$config=数组(' maxSize'=3145728,' rootPath'=')./Uploads/',' saveName'=数组(' uniqid ',mt_rand(1,999999)._ .MD5(uniqid())),' exts'=array('jpg ',' gif ',' png ',' jpeg '),' autoSub'=true,' subName'=array('date ',' Ymd ',);设置$config中:' saveName'=数组(' uniqid ',mt_rand(1,999999)._ .MD5(uniqid())),
其最后的结果类似于:672563 _ 30 ad 4d 8 a2 aafc 832363 de 8 EDC 1940 b5 c 59 c8d 44 a 303 f 9。使用jpeg文件交换格式存储的编码图像文件扩展名
然,命名可根据需要自行修改,多文件上传方法很多,这里只是提供个简单便捷的方法!
以上这篇Thinkphp3.2简单解决多文件上传只上传一张的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
版权声明:Thinkphp3.2简单解决多文件上传只上传一张的问题是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。