使用Axios将文件发送到Spring Boot REST

LEJ

我正在尝试将一个csv文件发送到我的java spring boot后端。发送我的文件的代码如下:

    var url = 'http://localhost:3001/UploadFile';
    var file = this.state.file;
    var formData = new FormData();
    formData.append("file", file);

    axios.post(url, formData, { 
        headers: { 'Content-Type': 'multipart/form-data' } 
    });

以及从Spring Boot接受我的文件的代码:

    @CrossOrigin
    @RequestMapping("/UploadFile")
    @ResponseBody
    public void uploadFile(@RequestParam("file") MultipartFile file) {

    }

但是,它似乎不起作用。我不断收到错误消息,说“当前请求不是多部分请求”。有任何想法吗?

马丁·库卡

在前端中指定内容类型还不够,您还需要在控制器中指定内容类型。您应该告诉spring控制器它应该消耗什么,并且最好将RequestMethod设置为POST就像这样:

@CrossOrigin
@RequestMapping("/UploadFile")
@ResponseBody
public void uploadFile(@RequestParam("file") MultipartFile file, method = RequestMethod.POST, consumes = "multipart/form-data") {

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java:无法将包含类型文件输入的Angular 5表单发送到REST后端(Spring Boot)

将RequestParam发送到Axios中的Spring Boot Server

如何将Angular HTML表单输入发送到Spring Boot Rest Web控制器

使用Spring Boot将消息发送到JMS队列

如何使用Axios将CSRF Cookie从React发送到Django Rest Framework

将Spring Boot日志直接发送到Logstash,不带文件

Spring Boot MVC如何将文件发送到浏览器/用户

如何将Multipart文件和json数据发送到Spring Boot

将数据从arduino发送到Spring Boot Java

通过提取将文件发送到 Django REST 端点?

使用 Java 将 Cucumber.json 文件发送到 Jira 的 Rest API post 请求

使用REST将数据发送到Azure IoT中心

spring-boot REST POST API发送文件

使用mmc rest API将日志文件从后端发送到UI-仅发送文件更改的逻辑

Spring Boot Rest最佳实践

Spring Boot Rest下载docx

Spring Boot Rest 服务 Angular

Spring Boot REST路径映射

Spring Boot Rest:json 问题

如果 xml 元素命名约定与 POJO 属性命名约定不同,则发送到 Spring Boot REST API 的 XML 元素不会映射到 POJO

从Spring Boot Rest Service下载文件

在Spring Boot REST API中上传文件

使用LDAP认证的Spring Boot REST API

使用Rest API 404的Spring Boot

使用 java 和 spring boot 的 REST api

Spring Boot-使用Java列表将电子邮件发送到多个收件人

spring-boot-starter-amqp 无法使用只有写权限的用户凭据将消息发送到 AMQP 交换

将文件(图像)从android设备发送到使用REST编写的服务器上的Web服务

使用Django Rest Framework将输入文件从Vue.js发送到Django时出现问题