1

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

リクエストDTO

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

画像は適切にバインドされていますが、フォームデータからの他のアイテムです。興味深いのは、Request.FormData に albumId のエントリが含まれていることです。

手がかりはありますか?

4

1 に答える 1

1

これは、フォームデータの DTO へのバインディングをバイパスしてUploadRequestから継承し ているためだと思います。IRequiresRequestStream

于 2013-06-14T16:07:33.087 に答える