Commit 09537e57 authored by alex yao's avatar alex yao

fix: File has been moved - cannot be read again

parent 1fb40c56
......@@ -8,6 +8,7 @@ import cn.com.poc.agent_application.utils.AgentApplicationTools;
import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.common.service.BosConfigService;
import cn.com.poc.common.utils.DateUtils;
import cn.com.poc.common.utils.FileUtils;
import cn.com.poc.common.utils.UUIDTool;
import cn.com.poc.data_analyze.aggregate.DataAnalyzeReportService;
import cn.com.poc.data_analyze.constants.DataAnalyzeChannelEnum;
......@@ -23,12 +24,14 @@ import cn.com.poc.thirdparty.resource.demand.ai.entity.dialogue.Message;
import cn.com.poc.thirdparty.resource.demand.ai.entity.dialogue.Tool;
import cn.com.yict.framemax.core.exception.BusinessException;
import cn.com.yict.framemax.core.i18n.I18nMessageException;
import cn.hutool.core.io.FileUtil;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedInputStream;
import java.io.File;
import java.math.BigDecimal;
import java.util.*;
......@@ -212,9 +215,10 @@ public class AgentApplicationApiServiceImpl implements AgentApplicationApiServic
}
File tempFile = File.createTempFile(UUIDTool.getUUID(), "." + type);
file.transferTo(tempFile);
String uploadUrl = bosConfigService.upload(file.getInputStream(), type, file.getContentType());
tempFile.delete();
BufferedInputStream inputStream = FileUtil.getInputStream(tempFile);
String uploadUrl = bosConfigService.upload(inputStream, type, file.getContentType());
file.getInputStream().close();
tempFile.delete();
String fileId = UUID.randomUUID().toString();
BizAgentApplicationApiFilesEntity bizAgentApplicationApiFilesEntity = new BizAgentApplicationApiFilesEntity();
bizAgentApplicationApiFilesEntity.setAgentId(agentId);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment