0


在上传图像之前,系统必须知道上传路径。
图像路径由图像 ID 生成。
例如:图片123456有这个路径 images/123/456
当然图片ID = 最后插入的图片ID + 1
如何获取最后上传图片的ID(数据存储在数据库中)

我可以做
select max(image_id) from images

select image_id FROM images order by image_id desc limit 1


但是每次某些用户想要上传图像时,它们似乎都需要做很多工作。
是否有一些更简单的解决方案来获取最后一个 ID

4

1 回答 1

0

您需要通过几个步骤来完成。

  1. 用户上传图片
  2. 你在数据库中插入一个骨架记录,所以你可以得到这个新记录的 ID
  3. 使用这个新 ID 处理/移动上传的文件
  4. 更新骨架记录以“激活”它

您不能在上传之前执行此操作,因为 PHP 直到上传完成后才会开始执行。

为了最大程度的安全,您可以在事务中执行数据库操作。如果上传有任何问题(错误的文件类型、上传失败、无法处理文件等),您只需回滚事务并撤消所有操作。

于 2012-04-22T20:06:30.470 回答