Open棟梁Project - マイクロソフト系技術情報 Wiki
ファイルのアップロードについての情報を纏めます。
WWWブラウザのFormからファイルアップロードする一般的方法
<INPUT type="file">を使用してアップロードできる。
POSTメソッドを使用する。
PUTは使用できない模様(後述)。
PUTメソッドなども使用できるが、
multipart/form-data とは組み合わせられない模様。
(application/x-www-form-urlencodedでは動作する)
大量データのアップロードには、以下の方式がある。
Streaming、MTOMなどに対応している
APサーバは少ないと考えられるため、
分割アップロードが一般的設計と考える。
主に、APサーバのStreaming対応の有無によって、
分割アップロードが必要になることがある。
Streaming対応が無いAPサーバでは、
multipart/form-dataを全てメモリに溜め込んでしまうため、
メモリ・リークに陥る。この対応として分割アップロードがある。
HTTPクライアントライブラリ(API)を使用して
ファイル分割アップロード処理を行うHTTPクライアントを開発する。
jQuery-File-Uploadを使用して、分割アップロードが可能。
こちらと同様、2GB以上のファイルを扱えないケースがある。
MTOM(Message Transmission Optimization Mechanism)