更改数据库表中的图像名称

时间:2016-10-02 14:43:40

标签: javascript jquery

是否可以更改已上传到DB中文件夹的图像名称?我希望有一个输入,用户将要写的项目的名称让我们说超级英雄和我想要的是在DB表和文件夹中重命名图像名称。 superhero.jpg

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

2 个答案:

答案 0 :(得分:1)

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

这是你应该做的事情

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

这应该可以解决问题。我希望这有助于我正确地解决你的问题。

您还应该阅读这些

答案 1 :(得分:0)

无论你采取什么路线,它都归结为表格的简单更新: UPDATE $ table SET image_name ='$ _new_image_name'WHERI image_id ='$ _iamge_id'