在一些富文本編輯器里面 插入圖片時 會把圖片上傳到服務器, 但是當用戶把原來的圖片洗掉了 選新的圖片上傳的時候,就的圖片沒有在服務器上洗掉而新的圖片又上傳了,這樣舊的圖片是沒有的而且占了服務器的資源,如何解決這個問題,就是無用的圖片洗掉?
有人提供了以下的解決方案:
1)表單未提交前不上傳檔案
2)表單提交的時候,才一次性觸發上傳事件。并把所有的檔案保存到一個唯一的檔案夾下。
3)洗掉文章的時候,就洗掉這個唯一的檔案夾就行了。
這個方案應該如何弄? 還請大家給講解一下 或者給個博客 或者提供下其他的解決方案。謝謝。
uj5u.com熱心網友回復:
這個必須要改他的原始碼才可以實作你的需求uj5u.com熱心網友回復:
照片先 存到本地檔案夾里面,最后提交的時候 根據檔案名 相應的寫進資料庫。uj5u.com熱心網友回復:
根據檔案名?現在遇到的問題就是如何知道洗掉了哪張圖片 ?哪些圖片沒有洗掉?
uj5u.com熱心網友回復:
別人提供的解決方案是將圖片先保存到臨時檔案夾 然后定時清理 這個檔案夾
uj5u.com熱心網友回復:
確實可以這樣做,可以存到臨時表里面,隔天根據檔案名進行洗掉。
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
沒法改把,除非你有UEditor的原始碼uj5u.com熱心網友回復:
你看具體可不可以這樣哦。假如是一一篇文章,然后文章內容都到你的資料庫里了,他們是字串。然后用正則運算式將src后面的值獲取然后將他們洗掉?可以?具體用途具體的解決方法,本人也在想這個問題uj5u.com熱心網友回復:
比如說你的用戶直接上傳一些圖片,請問過一段時間(比如說500分鐘之后)你怎么知道哪些有用哪些每用呢?uj5u.com熱心網友回復:
有人提供了以下的解決方案:
1)表單未提交前不上傳檔案
2)表單提交的時候,才一次性觸發上傳事件。并把所有的檔案保存到一個唯一的檔案夾下。
3)洗掉文章的時候,就洗掉這個唯一的檔案夾就行了。
如果一個文章編輯時,必須在12小時內跑到一個“發布”頁面上再來訪問一次內容,那么你就可以設計這樣一個規則:凡是12小時10分鐘內未從“發布”頁面作為 HTTP_REFERER 訪問過的圖片就可以洗掉了。
但是搞這些意思不大。我覺的還不說統一地,“凡是3個月沒有訪問過的圖片就自動洗掉”。
其實稍微大氣一點的人(或者公司),精力放到系統擴展和分布上了,不會在這類事上面。
uj5u.com熱心網友回復:
有人提供了以下的解決方案:
1)表單未提交前不上傳檔案
2)表單提交的時候,才一次性觸發上傳事件。并把所有的檔案保存到一個唯一的檔案夾下。
3)洗掉文章的時候,就洗掉這個唯一的檔案夾就行了。
如果一個文章編輯時,必須在12小時內跑到一個“發布”頁面上再來訪問一次內容,那么你就可以設計這樣一個規則:凡是12小時10分鐘內未從“發布”頁面作為 HTTP_REFERER 訪問過的圖片就可以洗掉了。
但是搞這些意思不大。我覺的還不說統一地,“凡是3個月沒有訪問過的圖片就自動洗掉”。
其實稍微大氣一點的人(或者公司),精力放到系統擴展和分布上了,不會在這類事上面。
你好,請問怎么判斷是否三個月內有沒有訪問呢?
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
這個就算你改ue原始碼 也沒辦法..你如何判斷"圖片有效性"?
難道你搜索所有文章的內容 去找圖片名? 匹配然后在去檔案夾里找?
雖然你可以實作,但是沒人這么干吧?
uj5u.com熱心網友回復:
UE 也是存在你資料的。 在修改或者洗掉的時候 把原來的備份到一個字串里, 修改或者洗掉成功后。 重原來的字串里找img src的路徑, 通過路徑 完全可以洗掉 已經上傳的圖片uj5u.com熱心網友回復:
這個問題的 時間跨度。蠻大的。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/114893.html
標籤:ASP.NET
