Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何通过api将文件上传到云存储上的特定文件夹_Google Cloud Platform_Google Cloud Storage - Fatal编程技术网

Google cloud platform 如何通过api将文件上传到云存储上的特定文件夹

Google cloud platform 如何通过api将文件上传到云存储上的特定文件夹,google-cloud-platform,google-cloud-storage,Google Cloud Platform,Google Cloud Storage,我在计算机引擎上运行的应用程序创建图像,并将其上载到云存储。这在使用时效果很好 BlobInfo blobInfo = storage.create( BlobInfo .newBuilder(bucketName, fileName) .setAcl(new ArrayList<>(Arrays.asList(Acl.of(User.ofAllUsers(), Role.READER))))

我在计算机引擎上运行的应用程序创建图像,并将其上载到云存储。这在使用时效果很好

BlobInfo blobInfo =
      storage.create(
          BlobInfo
              .newBuilder(bucketName, fileName)
              .setAcl(new ArrayList<>(Arrays.asList(Acl.of(User.ofAllUsers(), Role.READER))))
              .build(),
          filePart.getInputStream());
BlobInfo BlobInfo=
存储。创建(
布卢宾福
.newBuilder(bucketName,文件名)
.setAcl(新的ArrayList(Arrays.asList(Acl.of(User.ofAllUsers(),Role.READER)))
.build(),
getInputStream());
但我需要把它上传到特定的文件夹,比如'bucketname/170717/'


找不到上载到特定文件夹的方法。任何指点都将不胜感激。

因此我终于找到了解决方案

存储。创建( 布卢宾福 .newBuilder(bucketName,文件名)

在上面的代码片段中,如果文件名有一个文件夹路径,云存储就会创建它。所以当我传递“images/”文件名时,一个新的文件夹images被创建,文件就在其中创建