如何在JAVA中从google存储云桶中获取所有pdf文件



在bucket文件夹中,我可以从google存储中获取pdf文件。我怎么能从那里下载所有的文件。如。对于单个文件。

public InputStream getBlobBytesArray() {
String bucketName ="XYZ";
String filename="abc.pdf";
Blob blob = getStorageInstance().get(BlobId.of(bucketName, filename));
return  new ByteArrayInputStream(getStorageInstance().readAllBytes(blob.getBlobId()));
}

在桶里,我已经创建了一个文件夹,其中5 pdf存储。如何获取它们

public MultipartFile getMultiFileFromCloud() {
// TODO Auto-generated method stub
String bucketName = "XYZ";
Blob fileBlob = getStorageInstance().get(BlobId.of(bucketName, filepath));
MultipartFile multipartFile = new CommonsMultipartFile( new ByteArrayInputStream(fileBlob.getContent(BlobSourceOption.generationMatch())));
return null;
}

我已经试过了,没有工作。提前谢谢。

Google storage提供查找文件夹内所有对象的方法。

public InputStream getBlobBytesArray() {
String bucketName ="XYZ";
Bucket bucket = storage.get(bucketName);
Page<Blob>blobs=bucket.list(Storage.BlobListOption.prefix("folderPath/1"));  
}

现在这对我来说很好。

只能通过全名前缀(包括路径)搜索文件。如果您查找后缀或内容类型元数据,则需要获取所有文件并使用代码选择所需的文件(例如,名称中的*.pdf扩展名)。

那么你不能在一个命令中下载它们,而只能一个一个地下载。

相关内容

  • 没有找到相关文章

最新更新