我想在客户端使用ng2-file-upload组件,到目前为止一切正常,但现在我必须为每个包含文件附加到的标识符的文件传递一个附加参数。我尝试在 TypeScript 中设置 FileUploader 对象的附加参数属性:
this.uploader.options.additionalParameter = {"issueId": result.data.id};
在服务器上,我有以下有效的方法,除了我没有得到上面设置的附加参数(issueId)。(.NET 核心 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)
并且它有效,但现在我想使用这个客户端组件,因为我不想拖拽,而且我很懒。我试图在初始化(this.uploader.options.url = "/api/Issue/File/"+result.data.id;
)之后更改组件的 POST url,但它试图 POST 到原始地址。