我需要将Blob的哪些部分存储在数据库中以检索回文件?

问题描述 投票:0回答:1

我现在能够将文件存储在存储桶中:

Blob blob = storage.create(
                BlobInfo.newBuilder(
                        BUCKET_NAME,
                        Objects.requireNonNull(multipartFile.getOriginalFilename()))
                        .build(),
                multipartFile.getBytes()
        );

但是我不确定应该在我自己的数据库中保留什么以便能够取回我的文件。

现在,简单的方法是只将URL存储在google_bucket_url列中。

但是,已经有mediaLinkselfLink-两者似乎都可能永远无效。

我也可以存储存储桶和Blob ID

Storage storage = StorageOptions.getDefaultInstance().getService();

// Blob blob = storage.create( .. );

BlobId blobId = BlobId.of(blob.getBucket(), blob.getName());
storage.get(blobId);

但我想确定自己在做什么,而不是猜测“ right”是什么方法。

我必须在文档中丢失它,但是我对此没有任何建议。

google-cloud-storage
1个回答
0
投票

我建议您存储Blob gs://bucket_name/path/to/file的完整URI。 完整的URI很重要

© www.soinside.com 2019 - 2024. All rights reserved.