圖片上傳-下載-刪除等圖片管理的若干經驗總結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篇,將比較完整地闡述我的“單一業務的完整解決方案”。
相關文章
- 圖片上傳-下載-刪除等圖片管理的若干經驗總結
- 圖片上傳-下載-刪除等圖片管理的若干經驗總結3-單一業務場景的完整解決方案
- java,springboot + thymeleaf 上傳圖片、刪除圖片到伺服器、本地,壓縮圖片上傳(有些圖片會失真),原圖上傳JavaSpring Boot伺服器
- 道歉,上傳的檔案或圖片等資料被刪除
- javascript圖片上傳格式尺寸等特徵驗證效果JavaScript特徵
- 圖片上傳及圖片處理
- 直播系統搭建,插入圖片、刪除圖片、設定圖片大小
- php圖片上傳之圖片轉換PHP
- 基於業務場景下的圖片/檔案上傳方案總結
- Retrofit+RxJava上傳圖片上傳圖片到後臺RxJava
- elementUI中form表單的upload上傳圖片及校驗總結UIORM
- 【easyui 】上傳圖片UI
- 上傳圖片jsJS
- kindeditor 圖片管理增加刪除操作按鈕
- php 非同步上傳圖片幾種方法總結PHP非同步
- 使用 canvas 繪製圖片,然後下載、上傳Canvas
- vue 上傳圖片進行壓縮圖片Vue
- Excel 刪除圖片小技巧Excel
- curl上傳圖片的大坑
- 【微信小程式雲開發】1分鐘學會實現上傳、下載、預覽、刪除圖片,並且以九宮格展示圖片微信小程式
- js封裝,常用ajax刪除和手機驗證,上傳圖片的方法,基於layerJS封裝
- 多圖片formpost上傳ORM
- input file圖片上傳
- PHP上傳圖片類PHP
- 圖片檔案上傳
- [python][flask] Flask 圖片上傳與下載例子(支援漂亮的拖拽上傳)PythonFlask
- web技術分享| 圖片上傳與圖片裁剪結合 vue3WebVue
- HTML5實現圖片上傳2HTML
- APP開發者利器!騰訊雲“永珍圖片”實現圖片上傳下載率高達99.9%APP
- 自定義上傳圖片拼圖遊戲遊戲
- ci框架中的圖片上傳框架
- mino如何上傳同名的圖片
- 菜鳥學JS(一)——上傳圖片之上傳前預覽圖片JS
- Ueditor 上傳圖片自動新增水印(只能上傳圖片,上傳檔案報錯)
- Android處理圖片OOM的若干方法小結AndroidOOM
- Laravel 使用 FastDFS 上傳圖片LaravelAST
- koa 圖片上傳詳解
- Vue圖片裁剪上傳元件Vue元件