【发布时间】:2018-02-12 16:25:55
【问题描述】:
我想在客户端使用ng2-file-upload 组件,到目前为止一切正常,但现在我必须为每个包含文件附加到的标识符的文件传递一个附加参数。 我尝试在 TypeScript 中设置 FileUploader 对象的 AdditionalParameter 属性:
this.uploader.options.additionalParameter = {"issueId": result.data.id};
在服务器上,我有以下方法有效,但我没有获得上面设置的附加参数 (issueId)。 (.NET Core 2.0)
public RequestResultModel File(IFormFile file);
请求负载包含参数,但在新的表单数据中:
------WebKitFormBoundaryegtYAcYfO3gKdk9Z
Content-Disposition: form-data; name="file"; filename="81980085.pdf"
Content-Type: application/pdf
------WebKitFormBoundaryegtYAcYfO3gKdk9Z
Content-Disposition: form-data; name="issueId"
19
------WebKitFormBoundaryegtYAcYfO3gKdk9Z--
如何修改控制器方法以读取 issueId 参数?在以前的项目中,我使用了第二个参数public async Task<ApiResultBase> Upload(IFormFile file, string projectid),它可以工作,但现在我想使用这个客户端组件,因为我不想拖拽,而且我很懒。
我尝试在初始化后更改组件的 POST url (this.uploader.options.url = "/api/Issue/File/"+result.data.id;),但它尝试 POST 到原始地址。
【问题讨论】:
标签: c# angular typescript asp.net-core ng2-file-upload