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}