Spring REST将文件上传为二进制文件

时间:2016-10-12 13:50:35

标签: java spring rest spring-restcontroller spring-rest

我使用的是春天。我想实现rest控制器将文件上传到服务器。我发现了很多像这样的例子:

public ResponseEntity doSomething(@PathVariable String paramOne, @RequestParam(required = false, name="file") List<MultipartFile> attachments
                                            ) throws IOException {
//Some logic here
}

然后我用postman测试它,我创建一个类型&#34; form-data&#34;的请求,添加pram名称&#34;文件&#34;,选择类型文件,然后选择文件。它工作正常。

它创建一个post请求作为multipart请求。但由于某些原因,我不想使用多部分发布请求。所以我想通过选择postman类型&#34;二进制&#34;来上传文件。所以我的问题:

  1. 可以以某种方式映射这种请求,所以我在处理程序方法中获取输入文件作为参数吗? (我知道我可以从中获取HttpServletRequest并从中获取InputStream,但是有更好的方法吗?)

  2. 通过这种方法,我只得到输入流。传递文件名的好方法是什么?

  3. 这种方法的主要缺点是什么?

0 个答案:

没有答案