1. 程式人生 > 其它 >java接收多張圖片:處理前端傳過來的json格式的字串

java接收多張圖片:處理前端傳過來的json格式的字串

技術標籤: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了