ServiceStack不会在多部分请求上绑定FormData

时间:2013-05-25 14:49:40

标签: file-upload servicestack

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

来自Chrome检查员:

------WebKitFormBoundaryunl7tsdqzGBvtsUH
Content-Disposition: form-data; name="albumId"

1037
------WebKitFormBoundaryunl7tsdqzGBvtsUH
Content-Disposition: form-data; name="file"; filename="Tulips.jpg"
Content-Type: image/jpeg

RequestDTO

public class UploadRequest : IRequiresRequestStream
{
    public Stream RequestStream { get; set; }
    public string FileName { get; set; }
    public long? AlbumId { get; set; }
}

图像已正确绑定,但其他项目来自表单数据。有趣的是 Request.FormData包含albumId的条目。

任何线索?

1 个答案:

答案 0 :(得分:1)

我认为这是因为UploadRequest继承自的事实 IRequiresRequestStream因此绕过任何表格数据与DTO的绑定。