ios上传文件key的生成规则问题?可否不指定key,然后qiniu自动生成?

[upManager putData:dataObj key:picKey token:picToken。。。

这里的key每次都要生成?官方有没有比较好的ios函数,生成这个唯一不重复的key??

或者可以不指定key,qiniu server自动生成呢??

阅读 4.1k
2 个回答

文件上传后的命名将遵循以下规则:
客户端已指定Key,以Key命名;
客户端未指定Key,上传策略中设置了saveKey,以saveKey的格式命名;
客户端未指定Key,上传策略中未设置saveKey,以文件hash(etag)命名。
当然还可以通过 callbackFetchKey 指定文件的key值,

只要上传的时候, key 设置为空就可以了

上传不指定key,七牛会自动用文件的etag值(也是一种hash算法)给文件命名,具体算法在 http://developer.qiniu.com/docs/v6/api/overview/appendix.html#qiniu-etag 有描述,那么也就是说只要文件内容不一样,那么上传的保存的文件名就不一样;

如果要保证每次上传的文件文件都不一样,可能就需要上传端上传的时候指定一下随机数作为文件名了。