簡體   English   中英

創建一個REST API在Spring Boot中上傳Multipart文件數據

[英]Create a REST API to upload Multipart file data in spring boot

我創建了一個rest API來接受MULTIPART_FORM_DATA ,如下所示。 但是,一旦我使用Postman打通了該服務,就會收到HTTP Status 415 –不支持的媒體類型異常

@POST
@Path("/fileupload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public String uploadfile(@RequestParam(value = "file") MultipartFile file) {

    System.out.println(file.getName());

    return "Success String";
}

怎么了 要使用MediaType.MULTIPART_FORM_DATA ,我需要進行任何修改嗎? 在Postman中,我在正文中附加了一個文本文件,然后單擊了端點。 內容類型設置為“ multipart / form-data”

似乎您對帶有Rest輕松實現的Spring rest API感到困惑。

  1. 在Resteasy中,處理上載文件的常規方法是通過MultipartFormDataInput或通過@MultipartForm將上載的文件映射到POJO類

https://www.mkyong.com/webservices/jax-rs/file-upload-example-in-resteasy/

如何在REST API中以編程方式發布包含文件的多部分/表單數據

  1. 如果要使用spring rest方法,請參考此處分段文件上傳Spring Boot

看看下面的有關在Spring Boot中上傳文件的教程

https://devkonline.com/tutorials/content/ANGULAR-8-SPRING-BOOT-FILE-UPLOAD

您可能已經導入了不同的注釋。 這樣嘗試

import org.springframework.web.bind.annotation.*;

import static org.springframework.http.MediaType.*;

@PostMapping(value = "/fileupload", consumes = MULTIPART_FORM_DATA_VALUE, produces = APPLICATION_JSON_VALUE)
public String uploadfile(@RequestParam(value = "file") MultipartFile file) {
    System.out.println(file.getName());
    return "Success String";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM