我正在创建一个POC,用于使用Spring Boot(MVC)RESTFUL Web服务在MongoDb数据库中上载任何文档。如果仅传递String或任何其他基本数据类型,则效果很好。而且只有当我尝试上传时,它才能识别系统中的本地文件。
@RequestMapping(value="/upload/file", method=RequestMapping.post)
public String uploadFile(@RequestParam("fileName", required=false) String fileName){
logger.info("initialization of object");
//----------------------------------------
System.out.Println("name of File : " + fileName);
//----------------------------------------
}
这很好。但是如果我想传递字节流或文件对象来起作用。如何编写具有这些参数的函数?然后将这些文件内容上传到mongoDb中。
@RequestMapping(value="/upload/file", method=RequestMapping.post)
public String uploadFile(@RequestParam("file", required=false) byte [] fileName){
//---------------------
//
}
请让我知道相同的宝贵建议。谢谢。
答案 0 :(得分:0)
只需获取请求
@RequestMapping //whatever
public void yourEndpointMethod(ServletRequest req){
req.getInputStream();//here
}