私はこれをやっています:
xhr.open('post', '/Fish/Create', true);
xhr.send(file);
これにより、コントローラーメソッドにヒットするHTTPポストが生成され、ファイルの内容がそれにポストされます(fiddlerで確認できます)。
Requestオブジェクトからコンテンツを取得するにはどうすればよいですか?
ボーナスポイントについては、ヘッダーを使用できるのか、HttpPostedFileBaseオブジェクトを取得できるのか疑問に思います。私は次のようなことを行うことができxhr.setRequestHeader("X-File-Name", "file");
、コントローラーメソッドでacceptobject file
を実行できますが、ファイルのタイプがわかりません。また、ファイルがストリームから正しく作成されたかどうかもわかりません。
IE9でサポートされていないため、FormDataを使用できません。