HTML5のXMLHttpRequestを使用してファイルをアップロードしようとしています。HTML5 XHR FileUploadとASP.Netの問題
はここに私のコードです:サーバー側で
var xhr = new XMLHttpRequest();
xhr.open("POST", "receive.aspx", true);
//xhr.setRequestHeader("Content-Type", "multipart/form-data");
xhr.setRequestHeader("Content-Type", "application/octet-stream");
xhr.send($("#fileobject").files[0]);
、私はRequest.Files.Count
ため0
取得します。私は、入力ストリームを読み込む場合は、次のようにしかし、私は、ファイルのヘッダを取得:
------WebKitFormBoundarylAWVSRo5qeSpsnzn Content-Disposition:
form-data; name="fileToUpload"; filename="a.txt" Content-Type:
application/octet-stream
Testing
------WebKitFormBoundarylAWVSRo5qeSpsnzn--
アップロードされたファイルのみが単語「テスト」が含まれています。
Serverコード:
Stream inputStream = Request.InputStream;
FileStream fileStream = new FileStream("c:\\test.txt", FileMode.OpenOrCreate);
inputStream.CopyTo(fileStream);
fileStream.Close();
は、サーバー上Request.Filesオブジェクトに移入されていない、私は私のクライアントJavaScriptで欠けているものはありますか?または、ヘッダなしでファイルの内容だけを読む方法はありますか?
ありがとう、それは動作します。しかし、IE 10 Platform Preview 2を含むIEでは動作しません!くそーIE。 :( – Arun
あなたは歓迎です。IEは実際には長い道のりです(驚くことではありません)。 – BalusC