您检索到在特定时间内有效的上载令牌后,即可上载图像资源。以 multipart/form post 形式上载资源,而值的其余部分以 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/image?op=upload&upload_token=aa2a378a-cd25-4c80-994d-312094e0ef20_18000&company_name=000Company&file_limit=2000000&file_exts=jpg,gif
file_limit
参数指定文件大小限制(以字节为单位)。
file_exts
参数指定允许上载的文件扩展名。这两个值都是可选的。
对于允许的文件大小限制和文件扩展名,在应用程序中设置全局限制。如果请求中所发送的内容是全局限制的子集,则允许这一发送。全局限制如下所示:
全局限制
|
值
|
所有客户端的文件大小
|
20 MB
|
用于上载的支持的图像文件格式
|
BMP、GIF、JPG、PNG、PSD
|
用户可通过下面的 HTML 表单上载资源。表单要求用户输入以下信息:
-
公司名
-
上载令牌
-
文件大小限制
-
文件扩展名的列表
-
待上载文件的名称
当您在浏览器窗口中右键单击,然后针对插图中显示的表单单击“
查看源代码
”时,将显示以下 HTML 代码。代码显示当用户单击“提交”时运行的对应的 URL 查询字符串和 POST 方法。
<html>
<body>
<script language="javascript">
function uploadImage()
{
var preserve_colorprofile = "false";
if(document.image_upload.preserve_colorprofile[0].checked == true){
preserve_colorprofile = "true";
}
var preserve_filename = "false";
if(document.image_upload.preserve_filename[0].checked == true){
preserve_filename = "true";
}
document.image_upload.action="https://s7ugc1.scene7.com/ugc/image?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+"&preserve_colorprofile="+preserve_colorprofile+"&preserve_filename="+preserve_filename;
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 Image 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><strong> Preserve Color Profile</strong></td><td><input type="radio" name="preserve_colorprofile" value="true">Yes <input type="radio" name="preserve_colorprofile" value="false" checked>No</td></tr>
<tr><td><strong> Preserve File Name</strong></td><td><input type="radio" name="preserve_filename" value="true">Yes <input type="radio" name="preserve_filename" value="false" checked>No</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 image: </strong></td>
<td><input type="submit" value="Submit"></td>
</tr>
</table>
</form>
</body>
</html>
要在 Internet Explorer 中查看 XML 响应,请单击“
查看
”>“
源文件
”。要在 Firefox 中查看 XML 响应,请单击“
查看
”>“
页面源代码
”。建议使用 Firefox 查看 XML 响应。
下面是成功上载的示例响应:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<scene7>
<user_generated_content>
<response>
<serviceName>User Generated Content - Images</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/image/ </url>
<path>000Company/ugc/1442564.tif</path>
<fullurl>http://s7w2p1.scene7.com/is/image/000Company/ugc/1442564.tif </fullurl>
</message>
</response>
</user_generated_content>
</scene7>
注:
上载的资源(JPG、GIF 等)转换为 PTIFF 格式,响应向该 PTIFF 资源发送直接链接。
该资源类似于任何其他的图像服务资源;您可以对其应用处理查询。例如,以下 URL 请求拉伸到指定宽度和高度的资源。
http://s7w2p1.scene7.com/is/image/S7WebUGC/ugc/9536356.tif?&wid=800&hei=100&fit=stretch
以 multipart/form post 形式发送要上载的资源,而值的其余部分以 URL 查询字符串形式发送。您可以在 URL 查询字符串中使用以下字段来上载资源:
URL 参数
|
必需或可选
|
值
|
op
|
必需
|
upload
|
upload_token
|
必需
|
与公司关联的共享密钥的上载令牌。
|
company_name
|
必需
|
执行上载的公司的名称。
|
file_limit
|
可选
|
资源的文件大小限制(以字节为单位)。
|
file_exts
|
可选
|
图像资源文件容许扩展名的列表。
|
preserve_colorprofile
|
可选
|
用于在将上载文件转换成 PTIFF 格式时保留任何嵌入的颜色配置文件。可能的值为 true 或 false。默认值为 false。
|
preserve_filename
|
可选
|
保留所上载资源的文件名。可能的值为 true 或 false。默认值为 false。
|
注:
须将待上载资源作为 multipart POST 请求中的唯一字段发送。
示例 URL:
https://s7ugc1.scene7.com/ugc/image?op=upload&upload_token=aa2a378a-cd25-4c80-994d-312094e0ef20_18000&company_name=000Company
允许的 HTTP 方法:
POST