因为覆盖操作属于比较危险的操作,会变更空间内已经存在的文件名,所以还是非常建议覆盖上传操作由服务端来执行,如果一定要客户端执行的话,还是需要客户端拿到要上传文件文件名,然后额外提交给业务服务器,让业务服务器生成的上传凭证的scope字段为buket:key; 不过,另外可以直接上传的时候不指定key,七牛上传的文件就会以文件内容的hash作为文件名保存下来,这样如果文件内容相同,那么就不会重复上传,文件内容不同,就不会出现文件名冲突的情况。
因为覆盖操作属于比较危险的操作,会变更空间内已经存在的文件名,所以还是非常建议覆盖上传操作由服务端来执行,如果一定要客户端执行的话,还是需要客户端拿到要上传文件文件名,然后额外提交给业务服务器,让业务服务器生成的上传凭证的
scope
字段为buket:key
;不过,另外可以直接上传的时候不指定key,七牛上传的文件就会以文件内容的hash作为文件名保存下来,这样如果文件内容相同,那么就不会重复上传,文件内容不同,就不会出现文件名冲突的情况。