java 已经获取文件类型为MultipartFile ,已知服务器ip和需要保存的路径,将这个文件上传到指定的位置怎么实现
时间: 2024-02-24 08:57:58 浏览: 68
利用MultipartFile实现文件上传功能
5星 · 资源好评率100%
如果已经获取到了文件类型为 MultipartFile,那么可以通过 Spring Boot 提供的 MultipartFile.transferTo() 方法将文件上传到指定位置。这个方法会将文件保存在服务器上的指定路径下。下面是一个示例代码:
```java
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
public class FileUploadService {
public void uploadFile(MultipartFile file) throws IOException {
String serverIp = "192.168.1.100";
String savePath = "/data/files";
String filename = file.getOriginalFilename();
File dest = new File("sftp://" + serverIp + savePath + "/" + filename);
file.transferTo(dest);
}
}
```
在上面的代码中,我们首先定义了服务器 IP 和保存路径,然后获取上传文件的原始文件名,将其拼接到保存路径后面,形成完整的目标文件路径。最后,我们通过 MultipartFile.transferTo() 方法将文件保存到指定位置。
需要注意的是,上面的代码中使用了 SFTP 协议,如果你想使用其他协议,需要根据实际情况修改目标文件路径。另外,如果目标文件夹不存在,需要先创建该文件夹。
阅读全文