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>
,如果您不订阅,它实际上什么也不做。
在这种情况下,您可以做的是使用
then
方法返回结果。
@PostMapping("test")