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