Spring Boot + Mongodb:文件上传RESTFUL Web服务

时间:2019-03-11 20:33:14

标签: mongodb spring-boot spring-mvc gridfs

我正在创建一个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){
     //---------------------
     // 
}

请让我知道相同的宝贵建议。谢谢。

1 个答案:

答案 0 :(得分:0)

只需获取请求

@RequestMapping //whatever
public void yourEndpointMethod(ServletRequest req){
   req.getInputStream();//here
}