0

如何将我的文件从我的 javascript(文件通过react dropzone)发送到我的 asp.net 核心 api?

我正在使用 axios,我有这样的东西

var data = new FormData();
data.append('folderName', "4141515");
data.append('file', files[0].fileObject); //dropzone wraps the fileobject
axiosInstance2.post("/inventories/ImportImage", data)





[HttpPost("ImportImage")]
public async Task<IActionResult> ImportImage(IFormFile file, string folderName){}

这确实有效,但只有“文件”被填充,“文件夹名”变量为空。

我试图将其放入模型中,但它不起作用(400 状态码)

public class Test
{

    public IFormFile file { get; set; }
    public string folderName { get; set; }
}

也是 FormData 将其发送到服务器的唯一方法吗?

编辑

好像我需要使用[FromForm] Test test

4

1 回答 1

0

使用 .net core api 控制器,您必须在参数前使用 [FromBody] 标签,并将参数更改为 Test 类型,它将值绑定到您可以使用的类。像这样: public async Task ImportImage([FromBody] Test your_values_here){}

于 2019-03-22T02:29:01.857 回答