getSignedUrl() 和 getDownloadUrl() 之间的区别

2023-12-24

Node.js 上的 get getSignedUrl() 方法与 SDK 上的 getDownloadURL() 方法有什么区别? (我用的是颤动)

与我在云函数中使用的 getSignedUrl() 一样,当图像更改时返回的url不会更改(具有相同的文件名)

但是当图像发生变化时,客户端代码上的 getDownloadURL() 返回正确且变化的 url。


它们在功能上大多是等效的,因为它们都提供对底层对象的直接下载访问。

签名 URL https://cloud.google.com/storage/docs/access-control/signed-urls有您提供的明确到期时间。

签名 URL 可以使用某些形式的身份验证,您可以在文档中阅读相关内容。

签名 URL 还可用于可续传上传。

从网络和移动客户端库获取的下载 URL 无法执行上述任何操作。但它们有一个访问令牌,您可以在 Firebase 控制台中撤销该令牌,这使得使用该令牌的任何 URL 停止工作(令牌字符串位于 URL 本身中)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

getSignedUrl() 和 getDownloadUrl() 之间的区别 的相关文章

  • getSignedUrl 中的网址将在几周后过期

    我有存储触发功能 可以调整大小并将上传的图像替换到存储中 然后更新数据库中的 URL then gt console log Original file deleted filePath const logo storageRef file
  • 使用java库访问谷歌云存储遇到“403禁止”

    我正在尝试在 scala 中使用谷歌云存储 java 库来列出存储桶中的项目 val credential new GoogleCredential Builder setTransport GoogleNetHttpTransport n
  • GAE PHP 应用程序:无法找到包装器“gs”

    我正在编写一些非常简单的代码standardphp73 Google App 引擎环境 遵循此处的文档 https cloud google com appengine docs standard php googlestorage htt
  • 从 google firebase 存储本地缓存图像

    我正在寻找一种方法 从 google firebase 平台上的存储中缓存图像 目前 我可以下载图像并向用户显示这些图像 但即使没有互联网连接 我也无法缓存和访问该图像 数据库可以离线访问 所以我想 也应该有一种存储方式 我不想将每个图像下
  • Google 云存储桶的加载时间缓慢

    目前 我正在从一个网站加载图像谷歌云存储桶 我的印象是多区域谷歌云存储桶应该是互联网上加载图像最快的方式之一 然而 情况似乎并非如此当我比较我的网站与竞争对手的瀑布图像加载时间时 比我的好很多 我可以做些什么来缩短 Google 云存储图像
  • React Native expo 图像选择器将图像上传到 firebase 存储(v9)崩溃

    我正在尝试将从 expo 图像选择器中选择的图像上传到 firebase 存储 因为我正在使用 expo 我检查了 expo 图像选择器 git 并找到了 firebase 的 uploadImageAsync 所以我复制了它并只做了一点更
  • Google 云存储 - 权限不足

    这个问题似乎与另一篇文章相似 但对我来说不同 因为我检查了testIamPermission 回报显示我获得了所需的所有许可并且仍然收到权限不足 这是我收到的 storage buckets get true storage buckets
  • getDownloadUrl 是付费操作吗?

    我想知道是否getDownloadUrl在 Firebase 存储 Google Cloud Storage 上 一种获取存储上文件的公共 URL 的方法 是付费操作 即使读完之后文档 https cloud google com stor
  • 如何在将图像上传到 Firebase 之前调整图像大小?

    我之前看到过这个问题 但没有一个解决方案真正适合我的情况 除了节省一些空间之外 我还想节省从 Firebase 存储上传 下载内容的时间 由于 firebase 使用图像 uri 我想不出实现此目的的正确方法 解决方案可能是创建一个 副本
  • 将 10 个数据集(每个数据集有 80 个表)从 bigquery 导出到 Google 存储的有效方法?

    我在 BigQuery 中有 10 个数据集 每个数据集有 80 个表 我知道我可以使用控制台或 Web UI 将每个数据集中的每个表逐一导出到 google 存储 这是出于备份目的 然而 这需要一段时间 我想知道是否有更方便的方法来处理这
  • 云集成:创建项目时出错。请重试

    我创建了一个新的 GAE 应用程序 但 设置 页面上的 云集成 部分告诉我 创建项目时发生错误 请重试 我在几个小时内多次按下 重试 按钮 但它不起作用 我发现 它反复说问题已解决 但对我来说还没有解决 有人来自 Google 监控这个论坛
  • 如何在 Google Storage Transfer 上创建 tsv 文件

    谷歌为其云服务提供了很棒的文档 但不幸的是没有人能理解其中的内容 他们的解释总是跳跃性的 让人们没有任何线索来完成哪怕是一个简单的任务 创建 tsv 文件应该是一个简单的任务 我尝试关注此页面中的所有内容创建 URL 列表 https cl
  • 无法在 GAE 应用程序中使用 google-cloud

    我的 Google App Engine 应用程序中的以下行 webapp py 无法导入谷歌云 https googlecloudplatform github io google cloud python 图书馆 from google
  • 将图像从 Android 上传到 GCS

    我正在尝试将图像从 Android 直接上传到 Google 云存储 但API似乎不起作用 他们有一些与 App 引擎相关的 Java 示例 我没有看到任何被证明可以在 Android 上运行的示例 在 Android 上 我尝试使用 js
  • 将新文件添加到 Cloud Storage 时触发 Dataflow 作业

    我想在将新文件添加到存储桶时触发数据流作业 以便处理新数据并将其添加到 BigQuery 表中 我看到云函数可以被触发 https cloud google com functions calling google cloud storag
  • 部署应用程序引擎后的暂存文件桶

    部署谷歌应用引擎后 谷歌云存储中至少创建了4个存储桶 项目 ID appspot com 登台 项目 ID appspot com 工件 project id appspot com vm containers 项目 ID appspot
  • 从云函数在 Google Cloud Storage 中创建新的 csv 文件

    第一次使用 Google 云存储 下面我有一个云函数 每当 csv 文件上传到时就会触发该函数my folder在我的桶里 我的目标是在同一文件夹中创建一个新的 csv 文件 读取上传的 csv 的内容并将每一行转换为将进入新创建的 csv
  • 使用 NodeJS 从 GCP 存储下载对象

    我在用着 google cloud 存储 https www npmjs com package google cloud storage从节点应用程序访问 Google Cloud Storage 存储桶内的对象 但我无法使其工作 我已在
  • Google Kubernetes Engine 中的存储 ReadWriteMany

    有没有一种方法能够提供 ReadWriteMany 存储而无需实现存储集群 我能够使用 gcsfuse 提供存储 但速度非常慢 我需要接近 GlusterFS 速度的东西 我目前正在使用 GlusterFS 另一种选择 Google Clo
  • 找不到模块:无法解析 @google-cloud/storage 上的“fs”

    得到Module not found Can t resolve fs 尝试从 GCP Storage 列出存储桶时出错 import Storage from google cloud storage const googleCloud

随机推荐

  • Htaccess 正则表达式匹配任意字符

    我在 htaccess 上使用这个正则表达式 RewriteCond REQUEST FILENAME d RewriteRule A Za z0 9 s A Za z0 9 s index php param1 1 param2 2 L
  • Spring Boot/Angular 4 - 应用程序中的路由到达服务器

    我有一个 Angular 4 ES6 应用程序 我想通过 Spring Boot 应用程序提供服务 我的 Angular 应用程序有一个 index html 当地址为http 本地主机 8080 http localhost 8080被命
  • 如何从 MySQL 读取 LONGBLOB

    我有一个 pdf 以 LONGBLOB 形式存储在数据库中 我需要使用 Groovy 脚本检索它的二进制输出流 我试过这个 rowTest sql firstRow select data from mytable id 666 file
  • 将 Firebase 数据库连接到 Express.js 服务器时遇到问题

    大家下午好 我在尝试将我的 Express 服务器连接到我的 Firebase 数据库时遇到了一些麻烦 我正在制作一个应用程序 它对我的 Express 服务器进行 api 调用 而该服务器又利用从我的客户端发送的信息对 api 进行调用这
  • 使用 R 显示跨面密度的主要峰值

    I am trying to plot distributions densities of data using ggplot within facets Here is what I have right now where the r
  • 如何确保嵌套事务彼此独立提交?

    如果我有一个存储过程使用不同的参数多次执行另一个存储过程 是否可以让每个调用独立于其他调用提交 换句话说 如果嵌套过程的前两次执行成功 但第三次执行失败 是否可以保留前两次执行的结果 而不是回滚它们 我在 SQL Server 2000 中
  • 进程堆段及其必要性

    在转储 win32 进程的堆时 主要是在像 IE 这样具有高堆内存消耗的进程中 使用 堆 a 004e0000我发现特定堆的多个段 例如 Heap entries for Segment00 in Heap 004e0000 Heap en
  • 使用 Nhibernate 将依赖项注入域模型类 (ASP.NET MVC + IOC)

    我正在构建一个 ASP NET MVC 应用程序 该应用程序使用 DDD 域驱动设计 方法 并由 NHibernate 处理数据库访问 我有域模型类 管理员 我想通过 IOC 容器 例如温莎城堡 将依赖项注入到其中 如下所示 public
  • 扩展方法的 resharper 智能感知问题

    所以 我有一个使用如下方法定义的存储库 IQueryable
  • 处理相机旋转的正确方法

    让我们首先考虑两种类型的相机旋转 相机绕点旋转 轨道 def rotate around target self target delta right self target self eye cross self up normalize
  • 从第三方库和 JAR 中删除不必要的类[重复]

    这个问题在这里已经有答案了 我需要从第三方 JAR 中删除未使用的类 为什么我应该使用工具 我已经尝试使用ProGuard http proguard sourceforge net 但是 它仅从项目本身中删除未使用的类 但第三方库 jar
  • Python Colorlog 未在日志文件中打印颜色

    我使用 Python colorlogs 为不同级别的日志设置不同的颜色 当我运行代码时 控制台日志是彩色的 但日志文件没有颜色 我正在使用下面的代码 def setup logger logfiletouse Return a logge
  • 从命令行与本地长期运行的 Common Lisp 镜像(可能是守护进程)进行交互

    如何从命令行与本地长期运行的 Common Lisp 映像 可能是守护进程 进行交互 我知道有可能从终端命令提示符运行 Common Lisp 函数 https stackoverflow com questions 20301668 ru
  • JavaScript 永远悬而未决的承诺是坏事吗?

    说我有一个承诺叫myProm 并说我有成功和错误处理程序onSuccess and onError 每当我的 Promise 需要超过 10 秒才能完成时 我想要一个名为timeoutHandler被处决 但如果发生这种情况 onSucce
  • 如何设置 SELECT 下拉列表中可见的最大项目数?

    我有一个大约 30 个项目的下拉列表 我只想显示 8 个项目 然后下拉列表应该滚动 我在VS2010中使用MVC2 你有没有尝试过size代替rows 根据w3http www w3schools com tags att select s
  • asp.net C# 生成用户控制参数

    ASP net 对我来说是新的 并且我被交给了一个现有的项目来处理 我这样写 Asp Net WebForms 如何将 ViewData 作为参数传递给用户控件 https stackoverflow com questions 46150
  • 将matlab图形保存到指定目录的脚本

    假设我在 matlab 中打开了几个图形 我想要一些可以调用的函数 例如save all figures to directory dir name 这将迭代所有图形并将它们保存到指定的文件夹中 我该怎么做呢 可以使用Matlab函数fin
  • pytesseract 不适用于一位数字图像

    我有使用 pytesseract 的代码并且工作完美 只有当我尝试识别的图像是 0 到 9 时才不起作用 如果图像只有一位数字 则不会给出任何结果 这是我正在工作的图像样本 这是我正在使用的代码 import pytesseract var
  • Scala:值 :: 不是 Int 的成员

    我最近开始使用 scala 但我无法获取任何错误消息 对于以下代码 我得到指定的消息 使用 eclipse def helper Int gt List Int x gt x match case 2 gt 2 1 我可以使用 List 2
  • getSignedUrl() 和 getDownloadUrl() 之间的区别

    Node js 上的 get getSignedUrl 方法与 SDK 上的 getDownloadURL 方法有什么区别 我用的是颤动 与我在云函数中使用的 getSignedUrl 一样 当图像更改时返回的url不会更改 具有相同的文件