Google app engine 使用Blobstore上传到Google云存储:Blobstore不';上传时不保留文件名

Google app engine 使用Blobstore上传到Google云存储:Blobstore不';上传时不保留文件名,google-app-engine,google-cloud-storage,blobstore,Google App Engine,Google Cloud Storage,Blobstore,我正试图用Blobstore上传到地面军事系统。我在生成上传url时设置了GCS bucket名称,文件上传成功 在上载处理程序中,blobInfo.getFilename()返回正确的文件名。但该文件实际上是以不同的文件名保存在GCS存储桶中的。每次,文件名都是一些随机散列,如下所示: L2FwcGhvc3RpbmdfcHJvZC9ibG9icy9BRW5CMlVvbi1XNFEyWEJkNGlKZHNZRlJvTC0wZGlXVS13WTF2c0g0LXdzcEVkaUNEbEEyc3daS

我正试图用Blobstore上传到地面军事系统。我在生成上传url时设置了GCS bucket名称,文件上传成功

在上载处理程序中,
blobInfo.getFilename()
返回正确的文件名。但该文件实际上是以不同的文件名保存在GCS存储桶中的。每次,文件名都是一些随机散列,如下所示:

L2FwcGhvc3RpbmdfcHJvZC9ibG9icy9BRW5CMlVvbi1XNFEyWEJkNGlKZHNZRlJvTC0wZGlXVS13WTF2c0g0LXdzcEVkaUNEbEEyc3daS3Vham1MVlZzNXlCSk05ZnpKc1RudDJpajF1TmxwdWhTd2VySVFLdUw3US56ZXFHTEZSLVoxT3lablBI
这就是它的工作原理吗?这是反常现象吗

我根据从
blobInfo.getFilename()
返回的数据将文件名存储到数据存储中,该数据是文件名的正确值。但我无法使用
GcsFilename
访问该文件,因为该文件存储在GCS中,文件名为随机散列

任何指针都会非常有用

谢谢

PS:表示BlobInfo目前不可用于GCS对象。但是BlobInfo.getFilename为我返回了正确的值。这是我这边的错吗?

这就是它的工作原理,看…:

FileInfo元数据未持久化到数据存储[…],必须保存
gs\u object\u name
将自己保存在上载处理程序中,否则此数据将丢失 迷路

我个人建议新的应用程序直接使用,而不是在上面使用blobstore仿真


后者目前基本上只提供(有限的、部分的)向后兼容性:它并不完全适合新的应用程序

@Alex-这应该是回答,而不是评论。这将有助于解决这个问题。