【发布时间】:2017-01-12 19:30:12
【问题描述】:
我需要将从客户端接收到的 MultipartFile 转换为字节数组以将其发送到另一台服务器(不将文件保存在第一台服务器上)。 我想使用 MultipartFile.getBytes() 函数,将其转换为类似 [B@71336b2e 的东西。 我正在从请求中获取文件
@RequestMapping(method = RequestMethod.POST)
public Object doPost(ModelMap model, HttpServletRequest request, HttpServletResponse response,
@RequestParam(value = "imageFile", required = false) MultipartFile file) {
然后设置器
fbImg.setFile(file.getBytes());
然后我想将其与其余数据一起以 JSON 格式发送到其他服务器,并将其转换为 BufferedImage。 有没有其他方法可以将 MultipartFile 转换为字节数组,或者我有什么问题?或者有没有更简单的方法在服务器之间发送图像而不保存它们?
【问题讨论】:
-
[B@71336b2e看起来像一个字节数组。不明白你的问题。 -
您当前的解决方案有什么问题?
-
来自安全角度的评论:这样做有人可以通过发送足够多的文件以不断填满您的应用程序的内存来轻松关闭您的服务。
标签: java spring-mvc