如何按图像ID生成图像路径

时间:2012-04-22 19:45:05

标签: php image uploading


在上传图像之前,系统必须知道上传路径 图像路径由图像ID生成 例如:图像123456具有此路径图像/ 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

1 个答案:

答案 0 :(得分:0)

您需要分几步完成。

  1. 用户上传图片
  2. 您在数据库中插入了一个骨架记录,因此您可以获取此新记录的ID
  3. 使用此新ID
  4. 处理/移动上传的文件
  5. 更新骨架记录以“激活”它
  6. 在上传之前你不能这样做,因为PHP在上传完成之后才开始执行。

    为了最大限度地提高安全性,您可以在事务中执行数据库操作。如果上传有任何问题(文件类型错误,上传失败,无法处理文件等等),您只需回滚交易即可撤消所有内容。