首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将大文件上载到SpringBoot中的ftps服务器?

如何将大文件上载到SpringBoot中的ftps服务器?
EN

Stack Overflow用户
提问于 2020-05-20 16:50:01
回答 1查看 698关注 0票数 1

我想上传一个文件到ftps服务器。下面的代码适用于10 for这样的小文件。但我需要上传5-10 MB的文件。错误来自下面的错误行。有人能帮我吗?下面是我尝试过的代码。有更好的方法吗?

误差线

代码语言:javascript
复制
boolean result = con.storeFile(FILE_NAME, multipartFile.getInputStream());

代码语言:javascript
复制
public void createDeviceVersion(MultipartFile multipartFile) {

 String FTP_ADDRESS = backendConfigRepo.findByConfigKey(KeyConstant.FTP_ADDRESS).getConfigValue();
 int FTP_PORT = Integer.parseInt(backendConfigRepo.findByConfigKey(KeyConstant.FTP_PORT).getConfigValue());
 String USER = backendConfigRepo.findByConfigKey(KeyConstant.FTP_USER).getConfigValue();
 String PASSWORD = backendConfigRepo.findByConfigKey(KeyConstant.FTP_PASSWORD).getConfigValue();
 String FILE_NAME = backendConfigRepo.findByConfigKey(KeyConstant.MCASH_VERSION_FILE_NAME).getConfigValue();
 FTPSClient con = null;

 try {
  con = new FTPSClient(true);
  con.connect(FTP_ADDRESS, FTP_PORT);

  if (con.login(USER, PASSWORD)) {
   con.enterLocalPassiveMode();
   con.setFileType(FTP.BINARY_FILE_TYPE);
   boolean result = con.storeFile(FILE_NAME, multipartFile.getInputStream());
   System.out.println(result);
   con.logout();
   con.disconnect();

  }

 } catch (Exception e) {
  e.printStackTrace();
 }

}

错误消息

复制时捕获的org.apache.commons.net.io.CopyStreamException:

IOException。在org.apache.commons.net.io.Util.copyStream(Util.java:136) at org.apache.commons.net.ftp.FTPClient._storeFile(FTPClient.java:675)在org.apache.commons.net.ftp.FTPClient.__storeFile(FTPClient.java:639) at org.apache.commons.net.ftp.FTPClient.storeFile(FTPClient.java:2160) ..。原因: java.net.SocketException:对等方重置连接:套接字写入错误

EN

回答 1

Stack Overflow用户

发布于 2020-05-25 09:07:56

你试过在webapps/manager/WEB-INF/web.xml中改变最大尺寸吗?我想这可能对你有帮助Max limit of multi part file

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61918527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档