java - 带有 ImageUpload 端点的空文件

标签 java spring spring-boot rest

当我到达 imageupload 端点时,imageFile 返回 null。我需要在某个地方设置一个集中配置来解析它吗? imageMetadata 表现得很好。

  @PostMapping(value = "/images/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public String upload(
      @RequestPart(value = "imageFile", required = false) MultipartFile imageFile,
      @RequestPart(value = "imageMetadata", required = false) String imageMetadata
      ) {
    String imageFileIsNull = Boolean.toString(imageFile == null);
    return "Thanks for uploading your file! metadata:" + imageMetadata + " file is null: " + imageFileIsNull;
  }

附加照片时的返回值(我尝试过jpg和png)

Thanks for uploading your file! metadata: hi file is null: true

最佳答案

尝试使用以下代码片段。

@PostMapping(value = "/images/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<ResponseMessage> upload(
      @RequestParam("file") MultipartFile imageFile
      ) {

    String imageFileIsNull = Boolean.toString(imageFile == null);
    String message = "Thanks for uploading your file! " + " file is null: " + imageFileIsNull;
    return ResponseEntity.status(HttpStatus.OK).body(new ResponseMessage(message));
  }

我删除了图像元数据进行测试,以便您可以确保代码正常工作。

关于java - 带有 ImageUpload 端点的空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61975490/

相关文章:

java - Android:应用程序意外停止

java - 防止 cookie 欺骗

java - Spring boot 2.0.4.RELEASE 默认情况下 fetch eager

web-services - 如何在 Spring Tool Suite 中调试 Spring Boot 应用程序

java - 您将使用什么来构建网络应用程序?

java - Maven 包 org.apache.commons.codec.binary 不存在

java - 如何使用 webclient 发布正文 x-www-form-urlencoded?

java - 如何在 spring-boot 应用程序中正确配置更多身份验证提供程序

model-view-controller - 用scala功能风格包装spring mvc会很容易吗?

spring-boot - 重写 Spring Cloud sleuth Trace Id 格式