首先,我已阅读,搜索谷歌和所有地方。但我无法找到解决问题的方法。我可以将图片上传到我的谷歌云存储桶。然后,我想获取公共URL,所以我可以将它保存到我的mongodb,稍后访问我的网站。
我这里有一个代码,用GO编写。
// profile func, that receive filename, and file
name, self_link, err := google_storage.Upload(handler.Filename, file)
// then after acquiring the self_link, i update the user
db.UpdateUser(session_id.(string), db.UserUpdate{"ProfileImage": self_link})
问题是,在将文件传递给html时,我无法从链接到我的网页访问该文件。
我猜,我的链接不公开?
这是我的oauth配置
config := &oauth.Config{
ClientId: clientId,
ClientSecret: clientSecret,
Scope: storage.DevstorageFull_controlScope,
AuthURL: "https://accounts.google.com/o/oauth2/auth",
TokenURL: "https://accounts.google.com/o/oauth2/token",
TokenCache: oauth.CacheFile(cacheFile),
RedirectURL: "https://www.example.com/oauth2callback",
AccessType: "offline",
}
在授权我的网络服务器后,从那里,我可以
// my object setup
object_to_store_data := &storage.Object{Name: fileName}
result, err := service.Objects.Insert(bucketName, storage_data).Media(file).Do()
任何帮助表示赞赏,谷歌云存储新手,然后去。
提前谢谢