从 post 方法在 src/main/resources 上传一个 csv
Upload a csv in src / main / resources from a post method
我已经设置了一个 REST API,它允许从一个 POST 方法启动一个 spring 批处理作业,该方法在批处理输入中有 CSV,但我没有知道如何让它成为 feed 因为我不能在我的项目 maven 的 src / main / 资源中写 csv,我知道它必须写在这里,因为在生产中存在的文件将进入 webapp / 类/待用。
byte[] fileBytes = Base64.decodeBase64(cleanFile);
Files.write(Paths.get(getClass().getClassLoader().getResource("/").toURI()), fileBytes);
Generate that :
"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\"}",
您需要将文件写入某种形式的暂存位置。在本地工作时,临时目录通常适用于此。
我已经设置了一个 REST API,它允许从一个 POST 方法启动一个 spring 批处理作业,该方法在批处理输入中有 CSV,但我没有知道如何让它成为 feed 因为我不能在我的项目 maven 的 src / main / 资源中写 csv,我知道它必须写在这里,因为在生产中存在的文件将进入 webapp / 类/待用。
byte[] fileBytes = Base64.decodeBase64(cleanFile); Files.write(Paths.get(getClass().getClassLoader().getResource("/").toURI()), fileBytes);
Generate that :
"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\"}",
您需要将文件写入某种形式的暂存位置。在本地工作时,临时目录通常适用于此。