Spring Boot + Mongodb: загрузка файлов RESTFUL веб-сервис - PullRequest
0 голосов
/ 11 марта 2019

Я создаю POC для загрузки любого документа в базу данных MongoDb с помощью веб-службы RESTFUL Spring Boot (MVC). Это работает нормально, если мы передаем только 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);  

    //----------------------------------------
}

Это отлично работает. Но если я хочу передать поток байтов или File Object для работы. Как я могу написать эту функцию с этими параметрами? И загрузите содержимое этого файла в mongoDb.

@RequestMapping(value="/upload/file", method=RequestMapping.post)
public String uploadFile(@RequestParam("file", required=false) byte [] fileName){
     //---------------------
     // 
}

Пожалуйста, дайте мне знать ценные предложения для того же. Спасибо.

1 Ответ

0 голосов
/ 12 марта 2019

Просто получите запрос

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