我使用的是春天。我想实现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;来上传文件。所以我的问题:
可以以某种方式映射这种请求,所以我在处理程序方法中获取输入文件作为参数吗? (我知道我可以从中获取HttpServletRequest并从中获取InputStream,但是有更好的方法吗?)
通过这种方法,我只得到输入流。传递文件名的好方法是什么?
这种方法的主要缺点是什么?