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

生成仅使用名称保存文件的google云存储的URL

蒋弘致
2023-03-14

我在写作。Net Core项目和管理一些文件GCS(谷歌云存储)与谷歌云存储V1.NET SDK.我有一些文件在文件夹中的"桶1"桶。当我生成带符号的url文件位于"桶1/folder1/subflder2"的结果,我收到的URL文件。但是当我下载这个文件时,它的名称带有“文件夹”路径,类似于“folder1_subfloder2_desiredFileName”。

我知道GCS没有文件夹,只有文件名,但有没有办法生成url,只保存文件名而不保存文件夹路径?

共有1个答案

云宝
2023-03-14

有一个公开的问题跟踪程序可以跟踪此问题的解决方案。目前还没有推荐的工作区,但工程团队正在进行这方面的工作。

 类似资料:
  • 这是可行的,但这里的问题是,在流回此方法的客户端之前,它必须首先缓冲所有字节。这会导致很多延迟,尤其是当存储在GCS中的文件很大时。 是否有一种方法可以从GCS获取文件并将其直接流到OutputStream,这里的OutputStream是针对servlet的。

  • 我的网站文件托管在Google Cloud Storage,每次我更新一个文件(比如。png或。xml)时,我总是要等一段时间才能看到新文件出现在我的页面上。 有没有办法覆盖单个对象的默认缓存设置(max-age=3600)?尝试用“no store”、“no cache”、“max-age=0”编辑“cache-control”元数据,但它们似乎都不起作用,仍然在响应头中获得“cache-con

  • 流的工作方式就像存储到BlobStore一样。客户端请求上载URL,BlobStore.create_upload_url(...)创建它,客户端通过多部分POST上载文件,然后服务器重定向到我的GAE应用程序中的上载处理程序。 问题是,虽然我必须选择GCS bucket(它是create_upload_url调用的参数之一),但我不知道如何选择文件名。我想把它分解成文件夹。灵感来自 Google

  • 如果在GCS上存储了一个。txt文件,该文件包含将用作一部分的单词列表,可以在apache beam管道中动态访问该列表吗?我知道我可以将这个列表定义为管道中的全局变量,但我不确定如何将整个文件读入列表,以及是否有任何beam技巧来实现这一点。有什么建议吗?这是我当前的实现,这是不工作的… 我得到以下错误“TypeError:类型'_invalidunpickledpCollection'的参数不

  • 我正试图用BlobStore上传到GCS。我在生成上传url时设置了GCS bucket名称,并且文件成功上传。 在上传处理程序中,返回正确的文件名。但是文件实际上以不同的文件名保存在GCS bucket中。每次,文件名都是随机散列,如下所示: 它会是这样工作的吗?这是异常吗? 我根据返回的数据将文件名存储到datastore,这是文件名的正确值。但是我无法使用访问该文件,因为该文件以随机散列作为

  • 问题内容: 是否可以让您的用户下载其他名称的文件? 例如,有一个名为“ 4324ffsd34.jpg”的文件。我希望人们通过download.php以不同的名称(例如“ filetodownload.jpg”)下载它,而不重命名原始文件。 问题答案: 当然,请使用Content-disposition 标头 如果您希望提供默认文件名,而不是自动下载,那么这似乎可行。