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; ...@@ -8,6 +8,7 @@ import cn.com.poc.agent_application.utils.AgentApplicationTools;
import cn.com.poc.common.constant.CommonConstant; import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.common.service.BosConfigService; import cn.com.poc.common.service.BosConfigService;
import cn.com.poc.common.utils.DateUtils; 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.common.utils.UUIDTool;
import cn.com.poc.data_analyze.aggregate.DataAnalyzeReportService; import cn.com.poc.data_analyze.aggregate.DataAnalyzeReportService;
import cn.com.poc.data_analyze.constants.DataAnalyzeChannelEnum; import cn.com.poc.data_analyze.constants.DataAnalyzeChannelEnum;
...@@ -23,12 +24,14 @@ import cn.com.poc.thirdparty.resource.demand.ai.entity.dialogue.Message; ...@@ -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.poc.thirdparty.resource.demand.ai.entity.dialogue.Tool;
import cn.com.yict.framemax.core.exception.BusinessException; import cn.com.yict.framemax.core.exception.BusinessException;
import cn.com.yict.framemax.core.i18n.I18nMessageException; import cn.com.yict.framemax.core.i18n.I18nMessageException;
import cn.hutool.core.io.FileUtil;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.BufferedInputStream;
import java.io.File; import java.io.File;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.*; import java.util.*;
...@@ -212,9 +215,10 @@ public class AgentApplicationApiServiceImpl implements AgentApplicationApiServic ...@@ -212,9 +215,10 @@ public class AgentApplicationApiServiceImpl implements AgentApplicationApiServic
} }
File tempFile = File.createTempFile(UUIDTool.getUUID(), "." + type); File tempFile = File.createTempFile(UUIDTool.getUUID(), "." + type);
file.transferTo(tempFile); file.transferTo(tempFile);
String uploadUrl = bosConfigService.upload(file.getInputStream(), type, file.getContentType()); BufferedInputStream inputStream = FileUtil.getInputStream(tempFile);
tempFile.delete(); String uploadUrl = bosConfigService.upload(inputStream, type, file.getContentType());
file.getInputStream().close(); file.getInputStream().close();
tempFile.delete();
String fileId = UUID.randomUUID().toString(); String fileId = UUID.randomUUID().toString();
BizAgentApplicationApiFilesEntity bizAgentApplicationApiFilesEntity = new BizAgentApplicationApiFilesEntity(); BizAgentApplicationApiFilesEntity bizAgentApplicationApiFilesEntity = new BizAgentApplicationApiFilesEntity();
bizAgentApplicationApiFilesEntity.setAgentId(agentId); 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