圖片上傳-下載-刪除等圖片管理的若干經驗總結2
今天再次思考了下圖片上傳,覺得昨天的有個細節存在問題。
昨天在碼程式碼的時候,沒有去考慮刪除臨時檔案的問題。
今天,想增加刪除臨時檔案,發現昨天的程式碼就有問題了。
上次提到:
class PhotoBean {
//將要刪除的,通常是資料庫中的
public List<Photo> toDelete;
//將要更新的,都在資料庫中,部分最新內容來源於web前端
public List<Photo> toUpdate;
//將要增加的,由於上傳圖片的時候都已經插入了,這個時候可以忽略了
public List<Photo> toAdd;
}
最大的改變,在於toAdd這個集合。
在上傳圖片的時候,如果沒有立即存入到資料庫(狀態為“臨時增加”),那麼在儲存的時候toAdd就會有。
如果已經存入了資料庫,toAdd就是null,也就是說儲存的時候,全都是更新和刪除,不存在增加。
測試過程,發現了一些問題。
本來想,多測試幾天,在詳細寫完整的思路。
後來,我想了想,為啥不通過寫文章,覆盤的方式,順便檢驗下自己的思路是否有問題呢。
第3篇,將比較完整地闡述我的“單一業務的完整解決方案”。
昨天在碼程式碼的時候,沒有去考慮刪除臨時檔案的問題。
今天,想增加刪除臨時檔案,發現昨天的程式碼就有問題了。
上次提到:
class PhotoBean {
//將要刪除的,通常是資料庫中的
public List<Photo> toDelete;
//將要更新的,都在資料庫中,部分最新內容來源於web前端
public List<Photo> toUpdate;
//將要增加的,由於上傳圖片的時候都已經插入了,這個時候可以忽略了
public List<Photo> toAdd;
}
最大的改變,在於toAdd這個集合。
在上傳圖片的時候,如果沒有立即存入到資料庫(狀態為“臨時增加”),那麼在儲存的時候toAdd就會有。
如果已經存入了資料庫,toAdd就是null,也就是說儲存的時候,全都是更新和刪除,不存在增加。
測試過程,發現了一些問題。
本來想,多測試幾天,在詳細寫完整的思路。
後來,我想了想,為啥不通過寫文章,覆盤的方式,順便檢驗下自己的思路是否有問題呢。
第3篇,將比較完整地闡述我的“單一業務的完整解決方案”。
相關文章
- java,springboot + thymeleaf 上傳圖片、刪除圖片到伺服器、本地,壓縮圖片上傳(有些圖片會失真),原圖上傳JavaSpring Boot伺服器
- elementUI中form表單的upload上傳圖片及校驗總結UIORM
- 直播系統搭建,插入圖片、刪除圖片、設定圖片大小
- 上傳圖片
- 圖片上傳及圖片處理
- kindeditor 圖片管理增加刪除操作按鈕
- php 非同步上傳圖片幾種方法總結PHP非同步
- 圖片下載
- electron上傳圖片
- 上傳圖片jsJS
- 裁剪上傳圖片
- 使用 canvas 繪製圖片,然後下載、上傳Canvas
- 基於業務場景下的圖片/檔案上傳方案總結
- vue 上傳圖片進行壓縮圖片Vue
- Spring Boot MVC 單張圖片和多張圖片上傳 和通用檔案下載Spring BootMVC
- PbootCMS上傳圖片變模糊、上傳圖片尺寸受限的解決方案boot
- [python][flask] Flask 圖片上傳與下載例子(支援漂亮的拖拽上傳)PythonFlask
- 上傳圖片 以及做成縮圖
- 【微信小程式雲開發】1分鐘學會實現上傳、下載、預覽、刪除圖片,並且以九宮格展示圖片微信小程式
- Python 下載圖片Python
- cordova圖片下載
- 多圖片formpost上傳ORM
- spring boot 圖片上傳Spring Boot
- 測試圖片上傳
- input file圖片上傳
- 本地Markdown上傳圖片
- web技術分享| 圖片上傳與圖片裁剪結合 vue3WebVue
- dcat-admin上傳圖片 會自動把圖片壓成2:1的格式?
- 圖片隱寫總結
- ci框架中的圖片上傳框架
- 基於SpringMVC的上傳圖片SpringMVC
- 基於WebUploader的圖片上傳Web
- mino如何上傳同名的圖片
- .Net 圖片縮圖上傳通用方法
- 前端的圖片壓縮image-compressor(可在圖片上傳前實現圖片壓縮)前端
- Ueditor 上傳圖片自動新增水印(只能上傳圖片,上傳檔案報錯)
- 圖片下載框架概述框架
- js上傳圖片壓縮JS
- 圖片上傳方案詳解