簡體   English   中英

從服務器中刪除未鏈接到項目卡的圖像

[英]Removing images from the server that are not linked to the item card

假設在添加商品的頁面,只能添加一張圖片。

男人按下按鈕添加圖像。 選擇所需的圖像,它會自動上傳到服務器。 無需單擊其他上傳按鈕。

我首先要提醒您注意的是,產品卡片尚未創建,圖像已經加載。

現在,假設客戶已上傳圖片但尚未創建產品卡片並關閉了瀏覽器。 自然地,上傳的圖像保留在服務器上。

保留在服務器上的圖像需要在一定時間后以某種方式刪除。

我還想提請您注意,客戶端可以多次上傳同一張圖片。

現在的挑戰是如何刪除不使用的圖像?

我嘗試以不同的方式做到這一點。 我將每個圖像寫入一個文件,然后我嘗試處理所有圖像,但沒有任何結果。

兩周來我一直在努力解決這個問題。 我嘗試了很多選擇,但都行不通。

有沒有人遇到過類似的問題,你是如何解決的?

我看到解決這個問題的兩種主要方法:

  1. 正如 David Conrad 所指出的,通常的方法是檢查未被任何產品引用的舊文件並將其刪除。 正如您所說,您需要檢查數據庫才能執行此操作,但這應該不會太糟糕。

  2. 您將一些文件處理添加到您的產品創建中。 例如,上傳的文件最終進入暫存區。 創建產品后,將該文件移動到例如“product_images”文件夾中。 這樣,您就可以擁有一個簡單的 cron 作業,從暫存區中刪除超過設定時間的文件。

我個人喜歡有一個“上傳”表,這樣我就有了關於上傳的額外信息,比如上傳者、來自哪個瀏覽器/設備等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM