亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Golang 將圖像上傳到 Firebase 存儲

如何使用 Golang 將圖像上傳到 Firebase 存儲

Go
偶然的你 2022-06-06 17:58:59
在過去的幾個小時里,我一直在努力嘗試將圖像上傳到 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}我沒有收到任何錯誤,但一旦上傳......我明白了:同時在谷歌云存儲上:有什么想法嗎?
查看完整描述

2 回答

?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

上傳應該沒問題。眾所周知,Firebase 控制臺無法顯示不是由網絡或移動客戶端上傳的內容的預覽。嘗試在本地下載文件以驗證它是否與您上傳的相同。

隨時向Firebase 支持提出有關控制臺的功能請求。


查看完整回答
反對 回復 2022-06-06
?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

您需要發送一個額外的元數據屬性:firebaseStorageDownloadTokens


喜歡:


    import (

        "github.com/google/uuid"

    )


    func (fs *FS) Upload(fileInput []byte, fileName string) error {


        //create an id

        id := uuid.New() 


        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)


        //Set the attribute

        writer.ObjectAttrs.Metadata = map[string]string{"firebaseStorageDownloadTokens": id.String()} 

        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

    

    }

圖像應在這些更改后出現。


查看完整回答
反對 回復 2022-06-06
  • 2 回答
  • 0 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號