java 文件流上传接口实现
时间: 2023-09-04 22:13:05 浏览: 153
你可以使用Java的文件流来实现文件上传接口。下面是一个简单的示例代码:
```java
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
@RestController
@RequestMapping("/api")
public class FileUploadController {
@PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public String uploadFile(@RequestParam("file") MultipartFile file) throws IOException {
// 检查文件是否为空
if (file.isEmpty()) {
return "上传失败,请选择文件";
}
try (InputStream inputStream = file.getInputStream()) {
// 保存文件到指定路径
Files.copy(inputStream, new File("path/to/save/" + file.getOriginalFilename()).toPath(), StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
return "上传失败,请重试";
}
return "文件上传成功";
}
}
```
上述代码是一个基于Spring Boot框架的文件上传接口实现示例。在`uploadFile`方法中,我们接收一个`MultipartFile`类型的参数,该参数代表上传的文件。然后,我们通过`getInputStream`方法获取文件的输入流,并将其保存到指定路径。
你可以根据自己的需求修改保存文件的路径和实现逻辑。记得在你的项目中引入相关的依赖,比如Spring Boot和Spring Web。
阅读全文