gpt4 book ai didi

python - (Flask API),使firebase上传的图像具有唯一的名称

转载 作者:太空宇宙 更新时间:2023-11-03 21:18:31 25 4
gpt4 key购买 nike

我正在构建一个将图像上传到 Firebase 存储的 API,在这方面一切都按预期工作,问题是语法使我在每次上传中指定文件名,并且在生产模式下 API 将接收上传请求来自多个设备,所以我需要编写代码,以便它检查可用的 id,将其设置为“blob()”对象,然后进行正常的上传,但我不知道该怎么做。或者一个随机名称,我不在乎,只要它不覆盖另一张图片

这是我当前的代码:

from flask_pymongo import PyMongo
import firebase_admin
from firebase_admin import credentials, auth, storage, firestore
import os
import io


cred = credentials.Certificate('service_account_key.json')
firebase_admin.initialize_app(cred, {'storageBucket': 'MY-DATABASE-NAME.appspot.com'})

bucket = storage.bucket()
blob = bucket.blob("images/newimage.png") #here is where im guessing i #should put the next available name

# "apple.png" is a sample image #for testing in my directory
with open("apple.png", "rb") as f:
blob.upload_from_file(f)

最佳答案

正如“Klaus D.”的评论所说,解决方案是实现“uuid”模块

import uuid

.....
.....
blob = bucket.blob("images/" + str(uuid.uuid4()))

关于python - (Flask API),使firebase上传的图像具有唯一的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54500252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com