2016-10-02 63 views
0

是否可以更改已上傳到數據庫中文件夾的圖像的名稱?我想要輸入用戶要寫的項目的名稱可以說超級英雄,我想要的是圖像名稱在數據庫表和文件夾中重命名。 superhero.jpg更改數據庫表中的圖像名稱

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

您需要使用AJAX(使用jQuery)更新數據庫和文件夾中的圖像名稱。 – Sami

+0

我在哪裏可以找到這些信息 – momasboy

回答

1

我不知道你完整的系統是什麼,但假設它是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');
  • 同樣,檢查錯誤&會向用戶返回成功或失敗。

這應該是訣竅。我希望這有助於我正確地解決你的問題。

你也應該閱讀這些

0

不管你採取什麼樣的路線,它歸結表中的一個簡單的UPDATE: UPDATE $表中設置IMAGE_NAME ='$ _new_image_name'WHERE image_id ='$ _iamge_id'