onethink后台上传图片,同一张图只能上传一次的问题

Onethink后台存在一个BUG,当两张相同的图片被上传到不同表单时,第二次上传会导致第一次的图片丢失。此问题源于系统错误地删除了原始图片记录并创建了新记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用onethink后台建模的时候,如果选择了上传图片类型,则会碰到这样一个问题:同一张图,只能传一次。具体来说,在A表的img字段里选择了上传图片,在B表的img字段也选择了上传图片,在A表上传的图片1,在B表再选择图片1上传,虽然显示上传成功,但是你再去模型A的列表页编辑数据,发现图片1不见了。


这是onethink后台的一个BUG,在上传图片时,如果发现图片的哈希值与之前上传过的相同,则会删除原图片的记录,重新生成一条记录(记录指的是ontehink_picture表)。


解决办法是注释掉FileModel和PictureModel的removeTrash方法和调用removeTrash方法的代码:

		// $setting['removeTrash'] = array($this, 'removeTrash');


	// /**
	//  * 清除数据库存在但本地不存在的数据
	//  * @param $data
	//  */
	// public function removeTrash($data){
	// 	$this->where(array('id'=>$data['id'],))->delete();
	// }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值