TP 上传图片 (可上传多图)


//添加轮播图public function add(){import('ORG.Net.UploadFile');   //引入扩展库         $upload = new UploadFile();// 实例化上传类$upload->maxSize  = 3145728 ;// 设置附件上传大小$upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型$upload->saveRule = uniqid;//这个是改变图片名称的,可同时改变多张图片的名称,实现图片的不同名 这样也就不会出现覆盖的现象了。$upload->savePath =  './Public/Uploads/';// 设置附件上传目录if(!$upload->upload()) {// 上传错误提示错误信息$this->error($upload->getErrorMsg());}else{// 上传成功 获取上传文件信息$info =  $upload->getUploadFileInfo();}$user   =   M('user');$user->create(); // 创建数据对象$user->user_pic = $info[0]['savename']; // 保存上传的照片根据需要自行组装, 第一张[0]$user->user_idcard = $info[1]['savename']; // 第二张[1]  若只上传一张的话,可以将下边两张去掉$user->user_card = $info[2]['savename']; // 第二张[2]//$user->piclink = "http://".$this->_server('HTTP_HOST').'/Public/Uploads/'.$info[0]['savename']; // //$user->time =  date('Y-m-d H:i:s',time());$user->add();// echo $flash->getlastsql();// die();$this->success("数据保存成功!");          }


注:上传多张图片的话,出现任不唯一,提示已经存在。


用ThinkPHP进行图片上传时,一般会进行一项设置:$upload->saveRule=’time’; 使用时间戳命名图片,时间戳精确到秒,在批量上传时,上传代码会在一秒内完成,这样几张图片的名称就变成一样的,互相覆盖后只留下最后上传的那张。

简单解决办法:在/Common/common.php中加入一个自定义函数,如

function mytime(){

return time().rand(0,100);   //或  time().uniqid();   时间不一样+唯id确保此次,以及以往存在的文件不重名

}

然后在$upload->saveRule=’mytime‘;

这样就会避免覆盖问题。

最后:$info = $upload->getUplaodFileInfo();

上传的图片地址都在$info数组中。



===================================================改源文件UploadFile.class.php

 /*** 根据上传文件命名规则取得保存文件名* @access private* @param string $filename 数据* @return string*/private function getSaveName($filename) {$rule = $this->saveRule;if(empty($rule)) {//没有定义命名规则,则保持文件名不变$saveName = $filename['name'];}else {if(function_exists($rule)) {//使用函数生成一个唯一文件标识号//$saveName = $rule().".".$filename['extension'];$saveName = $rule().mt_rand().".".$filename['extension'];}else {//使用给定的文件名作为标识号//$saveName = $rule.".".$filename['extension'];$saveName = $rule.mt_rand().".".$filename['extension'];}}if($this->autoSub) {// 使用子目录保存文件$filename['savename'] = $saveName;$saveName = $this->getSubName($filename).$saveName;}return $saveName;}




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/50703.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图片上传功能实现

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、实现思路二、实现代码1.前端代码2.后端代码3.效果 总结 前言 实现一下图片上传回显功能。 一、实现思路 大致讲一下思路,具体的细节&#xf…

postman之图片上传

感谢百度! 选择Post方式 输入你的后台接口调用地址 Headers: 注意这里的Headers部分不要写任何东西。 如果之前是有Content-Type头信息, 那么就会上传失败. Body: 选择Body 选择form-data key:后台规定的接收文件的名称参数(切记不是你传的图片名称&#xff09…

AI技术实现人工客服的开发流程

AI技术取得重大突破后,典型的应用场景就是人机交互效率极大提高,甚至在很多方面好于人和人的交互。使用AI技术实现人工智能客服是非常适合大规模商用的业务场景,今天和大家分享这方面的知识,希望对大家有所帮助。北京木奇移动技术…

微信自动回复客服(机器人)实现

**功能诉求:**能设置个人消息回复,群消息回复的机器人: **技术实现:**通过易语言python实现pc端,手机端的微信等机器人回复功能 配置微信自动回复功能支持三种方式:1,关键字精准匹配&#xff1…

连续喝一个月奶茶会怎么样?

本文来源于微信公众号:较高端人类(ID:xinji656) 参考资料: 2019年新式茶饮行业市场前景研究报告 中商产业研究院 当代大学生奶茶饮食消费习惯的调查与分析 沈昊然,赵淼林,李倩倩 农产品加工 浅析…

小红书笔记如何发布内容

很多人都在吐糟自己不能发送小红书的笔记本,但很多人对于小红书笔记发不了是为什么,还是找不到原因,其实原因有很多种,小编也不一一给大家介绍了,今天小编给大家演示下正确的小红书笔记发布流程,下面小编就…

小红书笔记怎么推广?笔记关键词有什么需要注意?

根据不同的产品,还有品牌的特性和市场情况,小红书有很多对应的推广方法,下面就给大家带来小红书笔记怎么推广?小红书都有哪些推广方式? 一、 小红书笔记怎么推广 1、关键词排名 小红书的系统机制会将笔记贴上标签,然后推送给相同…

3.14 我总结的一些小红书笔记发布频率技巧!【玩赚小红书】

一、笔记审核机制 说到笔记曝光率自然离不开小红书的笔记审核机制。小红书整改之前的机制近乎于零,只要避免很多不合规的发布即可。但是,现在我们必须遵守和适应新的审核规则和机制,才有更多的笔记文章分享到达用户眼前。 ​ 上图简略显示了…

Lazada数据:好的产品主图和标题是Lazada店铺大卖的一大步

Lazada店铺要做好产品的Listing,主图和标题便是主要的。这不单单是Lazada平台的规则,也是搜索引擎认可的形式。 针对Lazada店铺和卖家,好的标题能提高商品流量,好的主图便能使用商品的增加点击率。因为用户习惯都是先搜索购买品,当搜索词都在商品标题里,这个商品就会优先…

万顿思电商:亚马逊主图不用白底的后果是什么?

无论是在淘宝上传产品图片,还是亚马逊的产品图片,平台对于这些方面都是有相关要求的。比如图片的尺寸、图片得是白底等。那亚马逊主图不用白底有什么后果? 亚马逊主图最后一张必须是白底图,第一张可适当加点说明。如果最后一张不是白底&…

Linux更改普通用户密码的三种方法

1.Linux更改普通用户密码的三种方法 Linux服务器使用root管理员用户创建完成普通用户之后,为了后续使用该用户能够登录服务器(/etc/passwd中每个用户的shell类型为/bin/bash的可用来登录linux服务器),我们需要为普通用户设置登录密码。 useradd用户创建…

专访艺画开天CEO阮瑞:揭秘《三体》动画开发幕后故事

雷递网 雷建平 12月10日 观众期待已久的《三体》动画今日正式在B站首播。《三体》是刘慈欣创作的长篇科幻小说系列,由《三体》《三体2:黑暗森林》《三体3:死神永生》组成。《三体》作品讲述了地球人类文明和三体文明的信息交流、生死搏杀及两…

Alienbrain-数字资源在团队三维动画制作行业中的应用

目前的电脑设计产业的.特别是三维动画行业、电子制图行业的发展十分迅速。近几年动画设计公司迅速增多,同时,设计公司的制作水平和规模也在大大增强,一些大型的三维动画制作项目也越来越多。团队三维动画制作已经成为必须的趋势,然…

动漫插画培训班有哪些

动漫培训班有哪些,今天给大家带来的是国内专业的动漫培训机构排名,这5个动漫培训机构,相信你一定都知道,快来看看吧! 一:动漫培训机构排名 1、轻微课 轻微课是国内人气很高的板绘学习平台,主打课…

计算机图形学第五次上机——真实感图形绘制(引入光照模型)太阳系动画实现

计算机图形学 课程实验报告 实验名称 真实感图形绘制 一、实验目的 1.掌握光照模型的编程应用 2.能够编程模拟实现简单的太阳系 1. 用不同的着色和光照参数绘制茶壶: i. 线框模型的茶壶 ii. 没有光照的固定颜色的茶壶 iii. 只有环境光&#xff…

合合信息获中国图象图形学学会科技进步奖二等奖

图片来源于中国图像图形学学会CSIG公众号 去年12月,中国图象图形学学会(CSIG)公布了2021年度自然科学奖、技术发明奖、科技进步奖评选结果。其中,合合信息牵头与华南理工大学共同完成的“复杂场景文档图像识别与理解关键技术及应…

SIGGRAPH2021电脑动画节获奖名单出炉!获奖作品全方位解析

5月24日,SIGGRAPH最受瞩目的环节之一——电脑动画节(Computer Animation Festival,简称CAF)宣布了本年度的获奖名单,并发布了今年电子剧院(Electronic Theater)上映影片的预告片。 瑞云渲染为您…

图扑国风设计 3D 可视化 | 科技与文化碰撞炫酷”火花“

当今时代,各领域互融互通,各种表现形式交叉融合,要主动适应新的发展趋势,推动中华优秀传统文化与新媒体、新技术的融合传播,让新时代的文艺与科技创新呈现更具深度、更有潜力的新境界。 “凡益之道,与时偕…

AIGC大模型之——以文生图介绍

一、什么是以文生图? 以文生图是AIGC ( AI Generated Content )框架中的一个关键技术,通过文字描述,将文字转化为图像并展示出来。以文生图具有白动化程度高、精度高、可扩展性强、可定制化等优势,具有广泛的应用前景&…

图扑 3D 可视化国风设计 | 科技与文化碰撞炫酷”火花“

当今时代,各领域互融互通,各种表现形式交叉融合,要主动适应新的发展趋势,推动中华优秀传统文化与新媒体、新技术的融合传播,让新时代的文艺与科技创新呈现更具深度、更有潜力的新境界。 “凡益之道,与时偕…