【发布时间】:2020-09-25 03:54:23
【问题描述】:
在过去的几个小时里,我一直在努力尝试将图像上传到 Firestore 存储,但我无法做到……图像似乎在 Firestore 上损坏过一次
func (fs *FS) Upload(fileInput []byte, fileName string) error {
ctx, cancel := context.WithTimeout(context.Background(), fs.defaultTransferTimeout)
defer cancel()
bucket, err := fs.client.DefaultBucket()
if err != nil {
return err
}
object := bucket.Object(fileName)
writer := object.NewWriter(ctx)
defer writer.Close()
if _, err := io.Copy(writer, bytes.NewReader(fileInput)); err != nil {
return err
}
if err := object.ACL().Set(context.Background(), storage.AllUsers, storage.RoleReader); err != nil {
return err
}
return nil
}
我没有收到任何错误,但上传后...我明白了:
同时在 Google Cloud Storage 上:
有什么想法吗?
【问题讨论】:
-
从哪里获得 (fs *FS)
-
这是一个结构体的函数 :) fs 是父结构体medium.com/rungo/anatomy-of-methods-in-go-f552aaa8ac4a
标签: image firebase go google-cloud-storage firebase-storage