ios sdk上传文件,当key相同时,如何【覆盖旧的文件】??

我使用了iOS版本的七牛SDK,然后当key相同的时候,会返回

"error":"file exists"

这个错误,然后我的APP的逻辑需求,是用户有了新的文件,是需要覆盖对应的旧的文件的,请问有没有参数,可以让我覆盖旧的文件??

阅读 3.9k
2 个回答

这个是token 决定的,也就是在上传策略中设置,
具体文档在: http://developer.qiniu.com/docs/v6/api/reference/security/put-policy.html

<bucket>:<key>,表示只允许用户上传指定key的文件。在这种模型下文件默认允许“修改”,已存在同名资源则会本次覆盖。如果希望只能上传指定key的文件,并且不允许修改,那么可以将下面的 insertOnly 属性值设为 1。

require_once '/autoload.php';

use Qiniu\Auth;

$accessKey = '';
$secretKey = '';
$auth = new Auth($accessKey, $secretKey);

$bucket = 'phpsdk';
$token = $auth->uploadToken($bucket);

我看了一下server生成token的示例里面,没有指定:和insertOnly,具体的方法函数是??

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进