我现在能够将文件存储在存储桶中:
Blob blob = storage.create(
BlobInfo.newBuilder(
BUCKET_NAME,
Objects.requireNonNull(multipartFile.getOriginalFilename()))
.build(),
multipartFile.getBytes()
);
但是我不确定应该在我自己的数据库中保留什么以便能够取回我的文件。
现在,简单的方法是只将URL存储在google_bucket_url
列中。
但是,已经有mediaLink
和selfLink
-两者似乎都可能永远无效。
我也可以存储存储桶和Blob ID
Storage storage = StorageOptions.getDefaultInstance().getService();
// Blob blob = storage.create( .. );
BlobId blobId = BlobId.of(blob.getBucket(), blob.getName());
storage.get(blobId);
但我想确定自己在做什么,而不是猜测“ right”是什么方法。
我必须在文档中丢失它,但是我对此没有任何建议。
我建议您存储Blob gs://bucket_name/path/to/file
的完整URI。 完整的URI很重要