为了账号安全,请及时绑定邮箱和手机立即绑定

创建 REST API 以在 Spring Boot 中上传多部分文件数据

创建 REST API 以在 Spring Boot 中上传多部分文件数据

Qyouu 2023-08-04 15:16:03
我创建了一个 REST API 来接受,MULTIPART_FORM_DATA如下所示。但是,一旦我使用 Postman 访问该服务,我就会收到 HTTP Status 415 – Unsupported Media Type 异常@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,我需要进行任何修改吗?在邮递员中,我在正文中附加了一个文本文件并到达端点。内容类型设置为“multipart/form-data”
查看完整描述

2 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

看来您对 Spring Rest API 和 Rest easy 实现感到困惑。

在 Resteasy 中,处理上传文件的正常方法是通过 MultipartFormDataInput 或通过 @MultipartForm 将上传文件映射到 POJO 类

查看完整回答
反对 回复 2023-08-04
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

看看下面关于在 Spring Boot 中上传文件的教程

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


查看完整回答
反对 回复 2023-08-04
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

您可能导入了不同的注释。试试这个方法


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";

}


查看完整回答
反对 回复 2023-08-04
  • 2 回答
  • 0 关注
  • 251 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信