import org.springframework.http.codec.multipart.FilePart; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; import reactor.core.publisher.Mono; import java.io.File; @RestController public class TestController { @PostMapping("test") public Mono<R> test(FilePart file){ String fileName = file.filename(); File newFile = new File("F:/images/banner/",fileName); file.transferTo(newFile); return Mono.just(R.ok()); }
我上传图片,并使用transferTo方法将文件写入最优路径。但我在 F:/images/banner/ 里找不到照片有人能帮我吗?谢谢
发布于 2022-09-22 08:02:18
在编写反应性代码时,您必须确保它终止,或者换句话说,您需要订阅发布服务器。 file.transferTo() 返回一个 Mono<Void> ,如果您不订阅,它实际上什么也不做。
file.transferTo()
Mono<Void>
在这种情况下,您可以做的是使用 then 方法返回结果。
then
@PostMapping("test")