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

通过Firebase存储上传图像,让任何人都可以通过公共链接访问它

董高逸
2023-03-14

由于我正在上传一个图像,我希望这是“图像/JPEG”或“图像/PNG”。有办法改变元数据吗?

更新:我之所以这么问,是因为如果一个人创建了一个应用程序,就像Instagram一样,提供了数千张图片。为每个正在获取的图像请求下载链接是不必要的,因为问题中的图像应该已经在默认情况下对公众开放。Firebase文件上传防止了这种情况,因此每个用户必须对每个图像提出一个请求(每次应用程序启动时可能会有成吨的图像)。例如,Firebase Flame订阅计划每月的下载/上传限制为100,000次。这使得创建一个有数千个用户、每个用户有数千个图像请求的图像提要是不现实的。文件在上传过程中应该有创建公共链接的选项,就像Google云存储API本身一样。

共有1个答案

于飞飙
2023-03-14
// Create file metadata to update
FIRStorageMetadata *newMetadata = [[FIRStorageMetadata alloc] init];
newMetadata.contentType = @"image/jpeg";

// Update metadata properties
[myRef updateMetadata:newMetadata completion:^(FIRStorageMetadata *metadata, NSError *error){
  if (error != nil) {
    // Uh-oh, an error occurred!
  } else {
    // Updated metadata for 'images/forest.jpg' is returned
  }
}];
 类似资料:
  • 我正在运行基于Firebase实时数据库和Firebase Storage的网络应用程序。 我需要通过Python google云存储库每小时将新图像上传到Firebase google bucket。这是文件。 我的图片上传代码(img_src路径正确): 图像似乎已成功上传,但在Firebase存储中手动查看时,图像不会加载。所有图像的规格看起来都是正确的。请将手动上传图像(加载良好)的规格与

  • 我正在为一个个人项目制作一个管理面板,作为学习laravel框架的一种手段,到目前为止我很喜欢它! 我遇到了一个问题,我不知道如何将上传的图像存储到我的应用程序中(尽管不太安全,但我想使用公用文件夹而不是其他存储),我的文件夹名为uploads inside public。 这是我的AJAX POST调用: 这是我的控制器,我尝试在其中存储图像(但最终失败)。

  • 我已经上传了一些图像到Firebase的存储,然后我需要在一个网站上显示所有这些图像。我已经阅读了firebase的文档,但仍然无法找到正确的方式来显示所有的图片。所以,我的问题是,我的代码在什么地方错误地显示了一个偶数的单个图像?如何在web上同时显示所有图像(我读过一篇关于堆栈溢出的帖子,它可能需要获取所有图像的URL,所以,子问题是如何获取所有图像的URL)?顺便说一下,我的Firebase

  • 我读了一大堆这么多的问题,但我似乎找不到答案。 我有以下课程: 在其他地方,我试图访问这些字符串: 为什么我会得到一个IllegalAccess异常?如果我删除field.get行,我可以在LogCat中看到以下行: 参考资料: 使用反射在Java中获取成员变量值的陷阱 反射:通过反射加载的类中的常量变量 通过反射访问Java静态最终ivar值

  • 问题内容: 我找到了一种方法来访问Jenkins中的凭据存储区: 但是现在我想获取我不能做的适当用户的密码… 我总是得到未知的方法等,如果我尝试访问passord等。 这样做的原因是使用此用户/密码来调用git并从存储库中提取信息。 我总是得到这样的东西: 在尝试了更多(以及Jeanne Boyarsky的暗示)之后,我发现我正在考虑编译。以下内容已为我提供了用户密码: 此外,通过使用以下代码片段