@RequestBody byte[] file转为文件
时间: 2023-06-17 15:05:36 浏览: 166
可以使用Java中的FileOutputStream来将字节数组转换为文件。具体实现代码如下:
```java
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String upload(@RequestParam("file") MultipartFile file) {
byte[] bytes = null;
try {
bytes = file.getBytes();
} catch (IOException e) {
e.printStackTrace();
}
FileOutputStream fos = null;
try {
fos = new FileOutputStream(new File("path/to/file"));
fos.write(bytes);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fos != null) {
fos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return "success";
}
```
在这个例子中,我们使用了Spring MVC框架,通过@RequestParam注解获取上传的文件。然后通过调用MultipartFile的getBytes()方法获取上传文件的字节数组。接着,我们创建了一个FileOutputStream对象,将字节数组写入到文件中。最后,记得关闭FileOutputStream。请注意,在实际开发中,您需要自己处理异常和文件路径。
阅读全文