我在使用七牛go版sdk时,如果已经上传了一个文件内容是test1, key为test1.txt,如何更新key为test.txt的这个文件?
我尝试重新修改它的值为test2,结果发现它没有任何变化, 我删除了test1.txt再重新传也不对,还是以前的test1
package main
import (
"fmt"
"strings"
"golang.org/x/net/context"
"qiniupkg.com/api.v7/kodo"
)
func main(){
kodo.SetMac("xxxxxx", "xxxxxx")
zone := 0
c := kodo.New(zone, nil)
bucket := c.Bucket("test")
ctx := context.Background()
data := "test1"
// 我把data改为test2再传了一次,发现test1.txt的值没有任何变化
key := "test1.txt"
fmt.Println(bucket.Put(ctx, nil, key, strings.NewReader(data), int64(len(data)), nil))
}
没删除前,是由于同名文件,导致上传失败,所以还是原来的文件1,覆盖上传请参考上传策略的scope字段:
http://developer.qiniu.com/docs/v6/api/reference/security/put-policy.html
删除掉,还是原来内容,那是因为缓存问题。
你可以通过
外链?v=2.0
这样访问删除再上传的,肯定是最新的。