POST http//(server):(port)/arsvfdm/file
|
パス/ヘッダ/ボディ |
説明 |
|
|---|---|---|
|
Content-type ヘッダ |
multipart/form-dataを指定 |
|
|
ファイルpart ボディ |
Content-Disposition ヘッダ |
form-data;name=”file” |
|
ボディ |
ファイルデータ |
|
|
プロパティpart ボディ |
Content-Type |
application/json |
|
Content-Disposition |
form-data;name=”prop” |
|
|
ボディ |
JSON形式のファイルプロパティ |
|
|
ヘッダ/ボディ |
説明 |
|---|---|
|
ETag ヘッダ |
バージョン情報 |
|
ボディ |
JSON形式のファイルプロパティ |
例
POST /arsvfdm/file HTTP/1.1
Content-Type: multipart/form-data; boundary=Boundary_1_1161595825_1359806732000
--Boundary_1_1161595825_1359806732000
Content-Type: application/json
Content-Disposition: form-data; name="prop "
{"id":””,"name":"test.jpeg","url":"","mimetype":"image/jpeg","registtime":””,"lastmodifiedtime":””,"size":””,"version":””}
--Boundary_1_1161595825_1359806732000
Content-Type: image/jpeg
Content-Disposition: form-data; filename="test.jpeg"; name="file
"~ファイルデータ~
--Boundary_1_18036279_1357532897107--
JSONではキーがない場合はnullとみなすのでnameとmimetype以外のキーを省略しても問題ありません。
{“name”:”test.png”,”mimetype”:”image/png”}
HTTP/1.1 201 Created
ETag: "1"
Content-Type: application/json
Transfer-Encoding: chunked
{"id":288109881061070,"name":"test.png","url":"http://foo.bar.com/arsvfdm/file/288109881061070/test.png","mimetype":"image/png","registtime":1359806732139,"lastmodifiedtime":1359806732147,"size":83054,"version":1}