Node.js GCP云存储获取可下载url

Node.js GCP云存储获取可下载url,node.js,google-cloud-platform,google-cloud-storage,Node.js,Google Cloud Platform,Google Cloud Storage,我有一个公共存储桶,用来存放公共用户内容 我想让用户能够下载这些文件,通过点击一个链接,打开gcp页面,自动开始下载。为此,需要设置内容处置标头 我还想设置下载文件的文件名 是否有办法在gcp内处理此问题 我知道我可以生成一个签名url:,并设置所需的标题,但我认为这不是合适的解决方案。据我所知,在访问受保护的资源时,应该使用签名URL。有没有办法轻松获得下载链接 我目前在自己的服务器上处理这个问题,但我想让gcp来处理。 以下是云文件的演示url: 如果要动态设置内容处置标头,换句话说: ht

我有一个公共存储桶,用来存放公共用户内容

我想让用户能够下载这些文件,通过点击一个链接,打开gcp页面,自动开始下载。为此,需要设置内容处置标头

我还想设置下载文件的文件名

是否有办法在gcp内处理此问题

我知道我可以生成一个签名url:,并设置所需的标题,但我认为这不是合适的解决方案。据我所知,在访问受保护的资源时,应该使用签名URL。有没有办法轻松获得下载链接

我目前在自己的服务器上处理这个问题,但我想让gcp来处理。 以下是云文件的演示url:


如果要动态设置内容处置标头,换句话说:

https://storage.googleapis.com/path/to/file?content-disposition=... 
那么答案是否定的;你不能这样做


如果你想要一个静态的内容配置,你可以使用云存储的头文件,但是如果你想要一个动态的东西,你必须在它前面放一个服务器


但是,如果您强烈认为这必须由云存储API来处理,您可以通过指定如何实现以及它将具有的附加值来提出问题。

我不理解。你有一个公共厕所,为什么要用Singledurl?内容配置是正确的做法。您可以将其永久设置到云存储中,以防止其添加到代码中。我想动态设置内容处置标头。通过GET参数设置它将是完美的。在
GET参数中,您的意思是当您从存储器中获取文件时,您希望类似于
https://storage.googleapis.com/path/to/file?content-disposition=…
对吗?这个GET参数非常完美。如果您想要静态内容处置,您可以使用云存储的标头。但是如果你想要一些动态的东西,你必须在它前面放一个服务器。
https://storage.googleapis.com/path/to/file?content-disposition=...