用的是官方提供的php sdk
$policy = array(
'returnUrl' => 'http://www.baidu.com',
'returnBody' => '{$(key)}'
);
$token=$auth->uploadToken($bucket,null,3600,$policy);
下面是上传的表单
<form method="post" action="http://upload.qiniu.com/"
enctype="multipart/form-data">
<input name="key" type="hidden" value="<?php echo time();?>">
<input name="token" type="hidden" value="<?php echo $token ?>">
<input name="file" type="file" />
<input name="accept" type="hidden" />
<input type="submit" value="提交">
</form>
我该如何定义定义一个policy中的returnBody,我想返回文件在服务器存储的key值,上传文件的key由php的time()函数得到。
求教,我是菜鸟
returnBody 要求是合法的 JSON 文本。
如:{"key": $(key), "hash": $(etag), "w": $(imageInfo.width), "h": $(imageInfo.height)}
因此你需要这样设置{"key": $(key)}