从post方法

时间:2017-10-04 21:17:41

标签: spring rest api maven-2 spring-batch

我已经设置了一个REST API,它允许从POST方法启动一个Spring批处理作业,该方法在批处理的输入处有CSV,但我不知道如何将其作为源码,因为我无法写入csv我的项目maven的src / main / resources,我知道它必须写在这里,因为在生产中,那里存在的文件将在webapp / classes /中使用。

    byte[] fileBytes = Base64.decodeBase64(cleanFile);
    Files.write(Paths.get(getClass().getClassLoader().getResource("/").toURI()), fileBytes);
     

生成:

"message": "status 500 reading SalesClient#uploadCsv(Base64FileDTO); content:\n{\"timestamp\":1507151307711,\"status\":500,\"error\":\"Internal Server Error\",\"exception\":\"java.io.FileNotFoundException\",\"message\":\"class path resource [bonjour.csv] cannot be resolved to URL because it does not exist\",\"path\":\"/sales/upload\"}",

1 个答案:

答案 0 :(得分:1)

您需要将文件写入某种形式的暂存位置。在本地工作时,临时目录通常适用于此。