【问题标题】:How do I set a folder destination into a bucket using Google Cloud Storage?如何使用 Google Cloud Storage 将文件夹目标设置到存储桶中?
【发布时间】:2019-12-23 16:47:04
【问题描述】:

我设置了 projectId,文件的存储桶名称和内容类型,但我需要将其上传到特定文件夹到目标存储桶中。如何设置完整的url?

这是我的初步代码:

我尝试在bucketname 或filename 中添加一个目录,但它不起作用。好像是个参数,但是不知道在哪里设置。

var newObject = new Google.Apis.Storage.v1.Data.Object{
    Bucket = "bucketName",
    Name = "filename", 
    ContentType = "fileContentType"};

var credential = Google.Apis.Auth.OAuth2.GoogleCredential.FromJson(System.IO.File.ReadAllText("credentials.json"));

using (var storageClient = Google.Cloud.Storage.V1.StorageClient.Create(credential)){
     using (var fileStream = new System.IO.FileStream(filePath, System.IO.FileMode.Open)){
         var uploadObjectOptions = new Google.Cloud.Storage.V1.UploadObjectOptions();
         await storageClient.UploadObjectAsync(newObject,fileStream,uploadObjectOptions,progress: null).ConfigureAwait(false);
     }
}

return Ok();

【问题讨论】:

  • 能否请您提供更多有关操作的详细信息。也许您已经在使用一些代码?
  • 我已经编辑了帖子,包括一些代码和更多操作细节

标签: google-cloud-platform google-cloud-storage


【解决方案1】:

您将“文件夹”添加到错误的位置。请注意,Google Cloud Storage 没有真正的文件夹或目录,而是使用simulated directories,它实际上只是一个名称中带有前缀的对象。

bucket = bucket
object = folderName/objectname

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 2017-11-29
    • 1970-01-01
    • 2017-05-10
    • 2018-12-18
    • 2017-10-16
    • 2019-01-19
    相关资源
    最近更新 更多