如何使用Google Cloud Storage将文件夹目标设置到存储桶中?

时间:2019-12-17 16:10:51

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

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

这是我的初步代码:

我试图在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();

1 个答案:

答案 0 :(得分:1)

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

bucket = bucket
object = folderName/objectname
相关问题