1.フロントエンド
let formDatas = new FormData(); let sealValues = t.sealValues; formDatas.append( 'pdfFile'、t.parsePdfFile); for(let i = 0、len = sealValues.length; i <len; i ++){ let locationInfo = sealValues [i]; formDatas.append( 'sealLocationInfoList [' + i + ']。posX'、locationInfo.posX); formDatas.append( 'sealLocationInfoList [' + i + ']。posY'、locationInfo.posY); formDatas.append( 'sealLocationInfoList [' + i + ']。signOnPage'、locationInfo.signOnPage); formDatas.append( 'sealLocationInfoList [' + i + ']。sealId'、locationInfo.sealId); }
2.バックエンド受付
@RequestMapping(path = "/ stamp"、method = RequestMethod.POST)
public ResponseEntity <Map <String、Object >> stamp(
HttpServletRequest req、
@Param( "pdfFile")MultipartFile pdfFile、SealLocationInfoRequest request
){
//
}
3.バックグラウンドマッピングオブジェクト
パブリッククラスSealLocationInfoRequestはSerializable { private static final long serialVersionUID = 2392716281569231777L;を実装します。 プライベートの長い契約ID; プライベート文字列filePath; プライベートリスト<SealLocationInfo> sealLocationInfoList;
}
パブリッククラスSealLocationInfoはSerializable { private static final long serialVersionUID = -8706741125508276806L;を実装します。 private Integer posType; //定位 または关键字private float posX; プライベートフロートposY; プライベート文字列signOnPage; プライベートLong sealId; プライベート文字列キー。 専用フロート幅; private Integer signType; // 2。骑缝章1.その他
}