[英]Removing images from the server that are not linked to the item card
假設在添加商品的頁面,只能添加一張圖片。
男人按下按鈕添加圖像。 選擇所需的圖像,它會自動上傳到服務器。 無需單擊其他上傳按鈕。
我首先要提醒您注意的是,產品卡片尚未創建,圖像已經加載。
現在,假設客戶已上傳圖片但尚未創建產品卡片並關閉了瀏覽器。 自然地,上傳的圖像保留在服務器上。
保留在服務器上的圖像需要在一定時間后以某種方式刪除。
我還想提請您注意,客戶端可以多次上傳同一張圖片。
現在的挑戰是如何刪除不使用的圖像?
我嘗試以不同的方式做到這一點。 我將每個圖像寫入一個文件,然后我嘗試處理所有圖像,但沒有任何結果。
兩周來我一直在努力解決這個問題。 我嘗試了很多選擇,但都行不通。
有沒有人遇到過類似的問題,你是如何解決的?
我看到解決這個問題的兩種主要方法:
正如 David Conrad 所指出的,通常的方法是檢查未被任何產品引用的舊文件並將其刪除。 正如您所說,您需要檢查數據庫才能執行此操作,但這應該不會太糟糕。
您將一些文件處理添加到您的產品創建中。 例如,上傳的文件最終進入暫存區。 創建產品后,將該文件移動到例如“product_images”文件夾中。 這樣,您就可以擁有一個簡單的 cron 作業,從暫存區中刪除超過設定時間的文件。
我個人喜歡有一個“上傳”表,這樣我就有了關於上傳的額外信息,比如上傳者、來自哪個瀏覽器/設備等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.