在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扩展名)。
那么你不能在一个命令中下载它们,而只能一个一个地下载。