Open棟梁Project - マイクロソフト系技術情報 Wiki

目次

概要

ファイルのアップロードについての情報を纏めます。

通常のアップロード方法

multipart/form-data

WWWブラウザのFormからファイルアップロードする一般的方法

<INPUT type="file">を使用してアップロードできる。

HTTPメソッド

POSTメソッドを使用する。
PUTは使用できない模様(後述)。

その他

HTTP1.1メソッド

PUTメソッドなども使用できるが、
multipart/form-data とは組み合わせられない模様。
(application/x-www-form-urlencodedでは動作する)

WebDAV追加メソッド

大容量ファイルのアップロード

大量データのアップロードには、以下の方式がある。

Streaming、MTOMなどに対応している
APサーバは少ないと考えられるため、
分割アップロードが一般的設計と考える。

分割アップロード

主に、APサーバのStreaming対応の有無によって、
分割アップロードが必要になることがある。

必要性

Streaming対応が無いAPサーバでは、
multipart/form-dataを全てメモリに溜め込んでしまうため、
メモリ・リークに陥る。この対応として分割アップロードがある。

選択肢

クライアントを作りこむ。

HTTPクライアントライブラリ(API)を使用して
ファイル分割アップロード処理を行うHTTPクライアントを開発する。

JavaScriptライブラリを使用する。

jQuery-File-Uploadを使用して、分割アップロードが可能。

注意点

こちらと同様、2GB以上のファイルを扱えないケースがある。

その他の方法

MTOM

MTOM(Message Transmission Optimization Mechanism)


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS