我想上传一个文件到ftps服务器。下面的代码适用于10 for这样的小文件。但我需要上传5-10 MB的文件。错误来自下面的错误行。有人能帮我吗?下面是我尝试过的代码。有更好的方法吗?
误差线
boolean result = con.storeFile(FILE_NAME, multipartFile.getInputStream());码
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:对等方重置连接:套接字写入错误
发布于 2020-05-25 09:07:56
你试过在webapps/manager/WEB-INF/web.xml中改变最大尺寸吗?我想这可能对你有帮助Max limit of multi part file
https://stackoverflow.com/questions/61918527
复制相似问题