gpt4 book ai didi

firebase - 使用唯一/随机名称存储文件

转载 作者:行者123 更新时间:2023-11-30 12:21:33 27 4
gpt4 key购买 nike

借助新的 Firebase API,您可以从客户端代码将文件上传到云存储。 examples假设文件名在上传过程中是已知的或静态的:

// Create a root reference
var storageRef = firebase.storage().ref();

// Create a reference to 'mountains.jpg'
var mountainsRef = storageRef.child('mountains.jpg');

// Create a reference to 'images/mountains.jpg'
var mountainImagesRef = storageRef.child('images/mountains.jpg');

// File or Blob, assume the file is called rivers.jpg
var file = ...

// Upload the file to the path 'images/rivers.jpg'
// We can use the 'name' property on the File API to get our file name
var uploadTask = storageRef.child('images/' + file.name).put(file);

当用户上传自己的文件时,名称冲突将成为一个问题。如何让 Firebase 创建文件名而不是自己定义它?数据库中是否有类似 push() 功能用于创建唯一的存储引用?

最佳答案

Firebase 存储产品经理此处:

TL;DR:使用 UUID 生成器(在 Android ( UUID ) 和 iOS ( NSUUID ) 中它们是内置的,在 JS 中你可以使用类似这样的东西: Create GUID / UUID in JavaScript? ),然后附加文件扩展名如果你想保留它(将 file.name 拆分为“.”并获取最后一段)

我们不知道开发人员想要哪个版本的唯一文件(见下文),因为有很多很多用例,所以我们决定将选择权留给开发人员。

images/uuid/image.png   // option 1: clean name, under a UUID "folder"
image/uuid.png // option 2: unique name, same extension
images/uuid // option 3: no extension

在我看来,在我们的文档中解释这一点是合理的,所以我将在内部提交一个错误来记录它:)

关于firebase - 使用唯一/随机名称存储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44730342/

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