当前位置: 首页 > 知识库问答 >
问题:

在将照片上载到firebase存储时,如何将日期或时间等用户图像详细信息添加到文件名?

谈琛
2023-03-14

我面临一个与在firebase存储中上载图像相关的问题。我可以在firebase存储中上载用户图像,但它只显示最新的图像。它不显示以前的图像。我想这是因为我创建的路径和这行代码中的时间戳:

 const path = 'photos/${Date.now()}.jpg';

我正在使用expo和React。以下是上载图像的代码:

uploadPhotoAsync = async uri => {
const path = 'photos/${Date.now()}.jpg';

return new Promise (async(res, rej) => {
    const response = await fetch(uri)
    const file = await response.blob()
    let upload = firebase.storage().ref(path).put(file)
    upload.on("state_changed", snapshot=>{

    }, err => {
        rej(err)
    }, async ()=>{
        const url = await upload.snapshot.ref.getDownloadURL()
        res(url)
    })
})
} 

谢谢你。

共有1个答案

简宏义
2023-03-14

您的代码中有几个错误:

模板文字应该用反勾号(')分隔,而你用标准的单引号分隔你的 ('): const path='Photo/$(Date.now()}. jpg';

结果:path的值始终相同。

此外,在$之后,您使用括号而不是卷曲括号。

按以下方法做就可以了:

const path = `photos/${Date.now()}.jpg`
 类似资料:
  • 我想上传图片到存储区。每次我启动我的模拟器时,我都没有错误,而且一切都运行得很好,只是当我在模拟器中选择图片并上传它们时,即使在我刷新之后,它也不会显示在Firebase存储区中。下面是我的代码:

  • 我正在使用Spring Boot hibernate制作一个书店rest api,我不知道该如何进行。因此,首先创建用户(使用此处未发布的DTO): 然后他可以登录并搜索他感兴趣的书籍。当他想订购时(使用POST和JSON包含他的书),他应该在我的客户实体中输入他的详细信息(使用DTO): 这是一个好方法吗?我不知道如何才能将用户和客户联系起来- 编辑:澄清: > 用户注册并且只有电子邮件和密码-

  • 问题内容: 我正在升级一个大型构建系统以使用Maven2而不是Ant,并且我有两个相关的要求: 我们需要生成一个带时间戳的工件,因此是 打包 阶段(或任何时间)的一部分,而不是构建 我们应该建立 (其中 只是构建jar的时间戳)。 唯一真正的要求是,时间戳记必须是所生成文件的文件名的一部分。 必须在生成的jar中的 version.properties 文件中包含相同的时间戳。 运行时,此信息包含

  • 我想在上传到Firebase存储之前减小图像文件大小,因为上传需要很长时间。 这是conatins编辑文本图像视图的表单 单击“保存”按钮时,我同时保存数据(在实时数据库中)和图像(存储)。 那么如何减少图像大小或压缩它呢??

  • 但事实证明,Firebase无法从服务器端上传文件,正如它在文档中明确说明的那样: Firebase存储不包括在服务器端Firebase npm模块中。相反,您可以使用gcloud Node.js客户机。 我的第二次尝试是使用库,就像文档中提到的:

  • 我试图构建一个,它包括两个按钮,一个用于用相机拍照并上传到Firebase存储,另一个用于从Firebase存储下载图像并在上显示。 现在,我被上传功能卡住了。我可以把照片保存到应用程序目录中。我想上传保存的图片到Firebase存储。

  • 我从Firebase存储中获取图像,用相机拍照,或者从图书馆中挑选一张。当其中一个完成时,我有一个类来存储,以便在需要时使用它。 现在我需要将此图像上传到Firebase存储(修改或新建,无所谓)。Firebase允许我使用以下选项之一:或,每个选项分别需要或。 我怎么能把我的,并从它获得一个或用于上传? -- 或者,为了解决这个问题,当我从Firebase存储中检索图像时,如何获取图像的? 无论