本文提供了获取在线图片流并上传到SFTP的解决思路,主要是为了不存储中间文件,直接是流之间的转换。当然上传到FTP也类似,主要使用了第三方工具hutool。
try (InputStream inputStream = new URL(imageUrl).openStream();
Sftp sftp = JschUtil.createSftp(host, port, username, password)) {
log.info("成功获取到图片流,并成功连接SFTP");
String filePath = uploadDir + "/" + imageName;
sftp.getClient().put(inputStream, filePath);
log.info("上传图片流到SFTP成功");
}