修改DB表中的镜像名称



是否可以更改已上载到DB文件夹的图像名称?我想要一个输入用户要写项目的名字比如超级英雄我想要的是在DB表和文件夹中重命名图像名。superhero.jpg

 Name of item: <input type="text" name="Name>

我不知道你的完整系统是什么,但假设它是php+mysql,你知道你的数据库中图像条目的id,至少因此文件的前一个名称,你可以使/编辑你的ajax文件来完成这项工作。

这是你应该做的

  • 将新名称与文件id或其他识别文件和操作的方法一起发布到ajax.php。
  • 在ajax中,验证你的用户以防止滥用。
  • 确保文件名在数据库或文件夹中没有保留,这样你的数据就不会被弄乱。使用php的file_exists()并检查MySql查询"SELECT if FROM files WHERE name = 'your-new-filename'"是否返回行。你不想要重复或错误,所以最好在更新任何东西之前检查它们。
  • 查询一些MySql,如"UPDATE files SET name = 'newname' WHERE id = 123"
  • 检查没有数据库错误,所以数据库中的重命名是成功的。
  • 更新磁盘上的文件名你可以使用php的重命名,比如rename('/path/to/old/file.name', '/path/with/new/file.name');
  • 再次检查错误&向用户返回成功或失败。

这应该能奏效。我希望这能帮助我正确理解你的问题。

你也应该阅读这些

  • http://php.net/manual/en/function.rename.php
  • http://php.net/manual/en/function.file-exists.php

无论你采用哪种方式,它都可以归结为一个简单的表更新:UPDATE $table SET image_name = '$_new_image_name' WHERE image_id = '$_iamge_id'

最新更新