接口使用HttpServletRequest接收文件,请求方应该如何存入文件?
时间: 2023-12-24 07:02:28 浏览: 65
如何HttpServletRequest文件对象并储存
请求方可以使用以下步骤将接收到的文件存储到本地文件系统中:
1. 获取HttpServletRequest对象中的文件流,可以通过如下代码获取:
```
InputStream inputStream = request.getInputStream();
```
2. 创建一个FileOutputStream对象,用于写入文件到本地文件系统中,可以通过如下代码创建:
```
FileOutputStream outputStream = new FileOutputStream("文件路径+文件名");
```
3. 使用Java IO流将文件写入到本地文件系统中,可以使用如下代码:
```
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
```
完整的代码示例如下:
```
@PostMapping("/upload")
public String upload(HttpServletRequest request) throws IOException {
// 1. 获取文件流
InputStream inputStream = request.getInputStream();
// 2. 创建FileOutputStream对象
FileOutputStream outputStream = new FileOutputStream("文件路径+文件名");
// 3. 使用IO流将文件写入本地文件系统
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
outputStream.close();
return "上传成功";
}
```
需要注意的是,上述代码中的“文件路径+文件名”需要根据实际情况进行修改。
阅读全文