java接收多張圖片:處理前端傳過來的json格式的字串
阿新 • • 發佈:2020-12-13
技術標籤:work
定義的dto:其中startPic是開始圖片,(可能會有多張),signPic是簽到圖片,只有一張
@Data
public class OmsStartWork {
Long orderId;
String signPic;
String startPic;
String remarks;
BigDecimal latitude;
BigDecimal longitude;
}
後臺我是這麼處理的:先new一個OmsPic 物件,依次賦值,最後儲存,然後資料庫裡的欄位也有值了
OmsPic startpic = new OmsPic();
startpic.setPath(OmsStartWork.getstartPic());
startpic.setCreateTime(new Date());
startpic.setOrderId(startWork.getOrderId());
startpic.setOrderMasterId(omsOrder.getMemberId());
startpic.setType(1);
omsPicService.save(startpic);
如圖,但是被問到,這樣只是儲存了一張圖,如果是多圖呢,好幾張呢,後來想到,如果是一張圖,就應該有一條記錄,應該通過建立陣列,分割json中的startPic,有幾個startPic,就給它插幾條表記錄:
OmsPic startpic = new OmsPic();
String[] picArray = startWork.getStartPic().split(",");
for(int i = 0; i < picArray.length; i++){
startpic.setPath(picArray[i]);
startpic.setCreateTime(new Date());
startpic.setOrderId(startWork.getOrderId());
startpic.setOrderMasterId (omsOrder.getMemberId());
startpic.setType(1);
omsPicService.save(startpic);
}
就OK了