我有控制器方法,可以从Web表单接收和上传文件。如何从FilePart中提取字节数组并将其保存到DB?

我可以通过使用FilePart.transferTo()将FilePart保存到文件中来做到这一点,但这似乎很慢而且很丑陋。还有更好的方法吗?

import org.springframework.http.codec.multipart.FilePart;
import org.springframework.web.bind.annotation.*;


 Mono<UploadResult> uploadFile(@RequestParam("files") FilePart file){

    byte[] fileAsByteArray = convertFilePartToByteArray(file);

    fileService.saveByteArrayToDB(fileAsByteArray);

    /* Rest of the method */
 }

最佳答案

您是说org.springframework.http.codec.multipart.FilePart接口吗?

How to correctly read Flux<DataBuffer> and convert it to a single inputStream

09-15 20:51