我有控制器方法,可以从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