gpt4 book ai didi

java - 如何在 Reactive Spring WEBFlux(Spring 5) 中读取上传的 json 文件内容

转载 作者:行者123 更新时间:2023-12-05 07:22:48 30 4
gpt4 key购买 nike

我在 Spring WEB Flux 应用程序中上传一个 json 文件,如下所示

public Mono<ServerResponse> uploadfile(ServerRequest request) { 

return request.body(BodyExtractors.toMultipartData()).flatMap(p -> {
FilePart filePart = (FilePart)p.toSingleValueMap().get("file");

Flux<DataBuffer> dataBuffer1 = filePart.content();
//Here i want to read the content of my uploaded json file

});
return ServerResponse.ok().contentType(APPLICATION_JSON).body(Mono.just("SUCCESS"), String.class);
}

你能帮我解决如何在此处提取 json 文件内容吗?

最佳答案

@PostMapping("/uploadFile")
public Mono<String> uploadFile(@RequestPart("file") FilePart filePart) {
Path tempFile = Files.createTempFile("test", filePart.filename());
filePart.transferTo(tempFile);
File file = ResourceUtils.getFile(tempFile.toUri());
String content = new String(Files.readAllBytes(file.toPath()));
return Mono.just(content);
}

关于java - 如何在 Reactive Spring WEBFlux(Spring 5) 中读取上传的 json 文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56405023/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com