一定時間有効なアップロードトークンを取得したら、ベクトルアセットをアップロードできます。この例では、マルチパート/フォームとしてアセットをアップロードし、残りの値を URL クエリ文字列として送信します。
https://s7ugc1.scene7.com/ugc/image?op=upload&upload_token=aa2a378a-cd25-4c80-994d- 312094e0ef20_18000&company_name=000Company
upload_token
および
company_name
フィールドは必須です。
詳しくは、
アップロードトークンの取得
を参照してください。
詳しくは、
共有秘密キーの要求
を参照してください。
この例のように、他のオプションの値も URL クエリ文字列として送信できます。
https://s7ugc1.scene7.com/ugc/vector?op=upload&upload_token=aa2a378a-cd25-4c80-994d- 312094e0ef20_18000&company_name=000Company&file_limit=2000000&file_exts=ai,pdf
file_limit
パラメータでは、ファイルサイズ制限をバイト単位で指定します。
file_exts
パラメータでは、アップロード可能なファイル名拡張子を指定します。この 2 つのパラメータはオプションです。
ファイルサイズ制限とファイル名拡張子に適用されるグローバル制限は、アプリケーション内で設定されます。要求での送信内容がグローバル制限のサブセットの場合は、この制限が適用されます。グローバル制限は次のとおりです。
グローバル制限
|
値
|
すべてのクライアントのファイルサイズ
|
20MB
|
アップロードでサポートされているベクトルファイルの形式
|
AI、EPS、PDF(以前、PDF ファイルが Adobe Illustrator CS6 で開いて保存されている場合のみ)
|
アセットのアップロードには次の HTML フォームを使用できます。フォームからは次の情報の入力が求められます。
-
会社名
-
アップロードトークン
-
ファイルサイズ制限
-
ファイル名拡張子のリスト
-
アップロードするファイルの名前
図に示されたフォームに対して、ブラウザウィンドウを右クリックし、
「ソースの表示」
をクリックすると、次の HTML コードが表示されます。コードには、該当する URL クエリ文字列と、ユーザが
「送信」
をクリックしたときに実行される POST メソッドが表示されます。
<body>
<script language="javascript">
function uploadImage()
{
document.image_upload.action="vector?op=upload&company_name="+document.image_upload.company_name.value+"&upload_token="+document.image_upload.upload_token.value+"&file_limit="+document.image_upload.file_limit.value+"&file_exts="+document.image_upload.file_exts.value;
return true;
}
</script>
<form method="POST" enctype="multipart/form-data" name="image_upload" id="image_upload" onSubmit="return uploadImage();">
<table>
<tr><td colspan="2"><strong> UGC Vector Upload Test Page: </strong></td></tr>
<tr><td colspan="2"></td></tr>
<tr><td><strong> Company Name</strong></td><td><input type="text" size="40" name="company_name"></td></tr>
<tr><td><strong> Upload Token </strong></td><td><input type="text" size="40" name="upload_token"></td></tr>
<tr><td><strong> File Size Limit (in bytes) </strong></td><td><input type="text" size="40" name="file_limit"> bytes</td></tr>
<tr><td><strong> File Extensions allowed </strong></td><td><input type="text" size="40" name="file_exts"></td></tr>
<tr><td colspan="2"></td></tr>
<tr>
<td><strong>File to upload: : </strong></td>
<td><input name="filename" type="file" id="filename" size="58" maxlength="1024" /></td>
</tr>
<tr><td colspan="2"></td></tr>
<tr>
<td><strong>Click Submit to upload your Vector: </strong></td>
<td><input type="submit" value="Submit"></td>
</tr>
</table>
</form>
</body>
XML 応答を Internet Explorer で表示するには、
表示
/
ソース
をクリックします。XML 応答を Firefox で表示するには、
表示
/
ページのソース
をクリックします。XML 応答の表示には、Firefox を使用することをお勧めします。
以下は、アップロードが正常に完了した場合のサンプル応答です。
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<scene7>
<user_generated_content>
<response>
<serviceName>User Generated Content -Vector</serviceName>
<version>1.0.0</version>
<operationName>upload</operationName>
<serviceStatus>SUCCESS</serviceStatus>
<title>Your file has been uploaded Successfully.</title>
<message>
<url>http://s7w2p1.scene7.com/is/agm</url>
<path>W2PTest/ugc/8875744.fxg</path>
<fullurl>
http://s7w2p1.scene7.com/is/agm/W2PTest/ugc/8875744.fxg
</fullurl>
</message>
</response>
</user_generated_content>
</scene7>
注意:
アップロードされたアセット(AI、EPS、PDF など)は FXG 形式に変換され、応答ではその FXG アセットへの直接リンクが送信されます。
他の Web-to-Print リソースの場合と同様に、アセットには処理クエリを適用できます。例えば、次の URL は FXG リソースを 500x500 png 画像に変換します。
http://s7w2p1.scene7.com/is/agm/W2PTest/ugc/8875744.fxg?fmt=png&wid=500&hei=500
アップロードするアセットをマルチパート/フォームとしてアップロードし、残りの値を URL クエリ文字列として送信します。URL クエリ文字列で以下のフィールドを使用して、アセットをアップロードできます。
URL パラメータ
|
必須またはオプション
|
値
|
op
|
必須
|
upload
|
upload_token
|
必須
|
会社と関連付けられている共有秘密キーに対応するアップロードトークン。
|
company_name
|
必須
|
アップロードを実行する会社の名前。
|
file_limit
|
オプション
|
アセットのファイルサイズ制限(バイト単位)。
|
file_exts
|
オプション
|
アセットファイルで使用できる拡張子のリスト。
|
注意:
アップロードするアセットは、マルチパート POST 要求の唯一のフィールドとして送信する必要があります。
サンプル URL:
https://s7ugc1.scene7.com/ugc/vector?op=upload&upload_to ken=aa2a378a-cd25-4c80-994d- 312094e0ef20_18000&company_name=000Company
使用可能な HTTP メソッド:
POST