本篇介绍Java web开发的两个基本操作:接收前端上传的文件、从其他服务下载文件。
后台下载文件很简单,所以首先看一下下载文件。
下载文件
从一个给定的下载地址下载文件很简单:首先用InputStream去读下载地址;
在本地创建临时文件;
把下载地址的文件内容copy到临时文件。
private File downloadFile(String downloadUrl, long kingmaiId) {
try {
InputStream in = new URL(downloadUrl).openStream();
String fileName = String.format(KINGMAI_CONTRACT_NO + "_signed", kingmaiId);
File tempFile = File.createTempFile(fileName, ".pdf");
Files.copy(in, Paths.get(tempFile.getAbsolutePath()), StandardCopyOption.REPLACE_EXISTING);
return tempFile;
} catch (Exception e) {
log.error(e.getMessage(), e);
return null;
}
}
使用完之后记得删除临时文件:
tempFile.deleteOnExist();
接收上传的文件
添加controller
通过Spring initia