.net core 无法上载具有.net core 2.1的文件

.net core 无法上载具有.net core 2.1的文件,.net-core,asp.net-core-2.0,.net Core,Asp.net Core 2.0,我正在努力使用.NETCore2.1获得一个基本的文件上传示例。我的技术就是基于这一点,使用了文章顶部的简单小文件示例 当我调用文件上传时,我没有得到上传到上传方法的文件 有人能看到这里少了什么吗?看起来很简单,但却不起作用 下面是重现我当前状态所需的最少代码 我创建了文件/New Project/ASP.NET核心Web应用程序并使用了此项目模板 我删除了样板UI,创建了自己的版本,简化了项目结构 Index.cshtml 感谢您阅读我的教程: 问题在于jQuery,特别是这里的这段代码: f

我正在努力使用.NETCore2.1获得一个基本的文件上传示例。我的技术就是基于这一点,使用了文章顶部的简单小文件示例

当我调用文件上传时,我没有得到上传到上传方法的文件

有人能看到这里少了什么吗?看起来很简单,但却不起作用

下面是重现我当前状态所需的最少代码

我创建了文件/New Project/ASP.NET核心Web应用程序并使用了此项目模板

我删除了样板UI,创建了自己的版本,简化了项目结构

Index.cshtml


感谢您阅读我的教程:

问题在于jQuery,特别是这里的这段代码:

for (let x = 0; x < this.files.length; x++) {
    let file = this.files[x];
    formData.append(file.name, file);
}
append方法的第一个参数实际上是表单输入名称,而不是当您将文件追加到表单时将自动追加到请求的文件名

如果将代码更改为:

for (let x = 0; x < this.files.length; x++) {
    let file = this.files[x];
    formData.append('files', file);
}

你们都可以走了

感谢您阅读我的教程:

问题在于jQuery,特别是这里的这段代码:

for (let x = 0; x < this.files.length; x++) {
    let file = this.files[x];
    formData.append(file.name, file);
}
append方法的第一个参数实际上是表单输入名称,而不是当您将文件追加到表单时将自动追加到请求的文件名

如果将代码更改为:

for (let x = 0; x < this.files.length; x++) {
    let file = this.files[x];
    formData.append('files', file);
}

你们都可以走了

如果要启用上载多个文件,请更改为以下内容:

<input type="file"  multiple />

如果要启用上载多个文件,请更改为以下内容:

<input type="file"  multiple />
for (let x = 0; x < this.files.length; x++) {
    let file = this.files[x];
    formData.append('files', file);
}
<input type="file"  multiple />