servicestack,File Upload,servicestack" /> servicestack,File Upload,servicestack" />

File upload ServiceStack未在多部分请求上绑定FormData

File upload ServiceStack未在多部分请求上绑定FormData,file-upload,servicestack,File Upload,servicestack,我正在从Javascript执行文件上传。文件传输正常,但请求中传递的附加表单数据未绑定到请求DTO 来自Chrome inspector: ----WebKitFormBoundaryunl7tsdqzGBvtsUH 内容配置:表单数据;name=“albumId” 1037 ------WebKitFormBoundaryunl7tsdqzGBvtsUH 内容配置:表单数据;name=“file”;filename=“Tulips.jpg” 内容类型:图像/jpeg 请求 公共类上传请求:

我正在从Javascript执行文件上传。文件传输正常,但请求中传递的附加表单数据未绑定到请求DTO

来自Chrome inspector:

----WebKitFormBoundaryunl7tsdqzGBvtsUH
内容配置:表单数据;name=“albumId”
1037
------WebKitFormBoundaryunl7tsdqzGBvtsUH
内容配置:表单数据;name=“file”;filename=“Tulips.jpg”
内容类型:图像/jpeg
请求

公共类上传请求:IRequiresRequestStream
{
公共流请求流{get;set;}
公共字符串文件名{get;set;}
公共长?AlbumId{get;set;}
}
图像已正确绑定,但表单数据中的其他项已绑定。有趣的是 Request.FormData包含albumId的条目


有什么线索吗?

我认为这是由于
上传请求
继承自
这样就绕过了表单数据到DTO的任何绑定。

我认为这是由于
UploadRequest
继承自
从而绕过表单数据到DTO的任何绑定。

是的,这正是
IRequireRequestStream
所做的。是的,这正是
IRequireRequestStream
所做的。为什么需要
IRequireRequestStream
?文件通过无需访问。我只是更习惯于从请求DTO获取值。为什么需要
IRequiresRequestStream
?文件通过无需访问。我只是更习惯于从请求DTO获取值。