fix: 修复分包上传时,分包太多,提示entity too large的问题

This commit is contained in:
xiaoyan 2023-05-22 15:21:56 +08:00
parent 7c6ac78f53
commit 4ea20cb0cf
2 changed files with 9 additions and 3 deletions

View File

@ -2,9 +2,9 @@ package com.navinfo.outdoor.http;
public class HttpInterface {
// public static final String IP = "http://172.23.138.133:9999/m4";//测试接口-IP
public static final String IP = "http://dtxbmaps.navinfo.com/dtxb/dev/m4";//开发接口-外网
public static final String IP0 = "http://dtxbmaps.navinfo.com/dtxb/dev/m4";//开发接口-外网
public static final String IP1 = "http://dtxbmaps.navinfo.com/dtxb/test/m4";//测试接口-外网
public static final String IP2 = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口
public static final String IP = "http://dtxbmaps.navinfo.com/dtxb/m4";//正式接口
public static final String USER_PATH = "/user/";//我的
public static final String MSG_LIST_PATH = "/msgList/";//发现
public static final String USER_LOGIN_PATH = "/userlogin/";//登录

View File

@ -95,8 +95,14 @@ public class DataSaveUtils {
.map(new Function<File, Map<Integer, File>>() {
@Override
public Map<Integer, File> apply(File file) throws Exception {
// 计算按照当前分包大小切分的个数超过200个则按照最多200个切分
long splitFileSize = Constant.DEFAULT_CUT_SIZE;
long count = file.length()/Constant.DEFAULT_CUT_SIZE;
if (count>180) {
splitFileSize = file.length()/180L;
}
// 每次执行上传都会切分数据因为都会执行第一步向服务器请求需要上传的分包数据
List<File> splitFiles = FileSpliteMergeUtils.splitFile(file, Constant.DEFAULT_CUT_SIZE);
List<File> splitFiles = FileSpliteMergeUtils.splitFile(file, splitFileSize);
poiEntity.setUploadMax(splitFiles.size());
sendRefreshItem(poiEntity);
List<Long> chunkSizeList = new ArrayList<>();