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 のエントリが含まれていることです。
手がかりはありますか?