Google app engine 使用Blobstore上传到Google云存储:Blobstore不';上传时不保留文件名
我正试图用Blobstore上传到地面军事系统。我在生成上传url时设置了GCS bucket名称,文件上传成功 在上载处理程序中,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
blobInfo.getFilename()
返回正确的文件名。但该文件实际上是以不同的文件名保存在GCS存储桶中的。每次,文件名都是一些随机散列,如下所示:
L2FwcGhvc3RpbmdfcHJvZC9ibG9icy9BRW5CMlVvbi1XNFEyWEJkNGlKZHNZRlJvTC0wZGlXVS13WTF2c0g0LXdzcEVkaUNEbEEyc3daS3Vham1MVlZzNXlCSk05ZnpKc1RudDJpajF1TmxwdWhTd2VySVFLdUw3US56ZXFHTEZSLVoxT3lablBI
这就是它的工作原理吗?这是反常现象吗
我根据从blobInfo.getFilename()
返回的数据将文件名存储到数据存储中,该数据是文件名的正确值。但我无法使用GcsFilename
访问该文件,因为该文件存储在GCS中,文件名为随机散列
任何指针都会非常有用
谢谢
PS:表示BlobInfo目前不可用于GCS对象。但是BlobInfo.getFilename为我返回了正确的值。这是我这边的错吗?这就是它的工作原理,看…:
FileInfo元数据未持久化到数据存储[…],必须保存
gs\u object\u name
将自己保存在上载处理程序中,否则此数据将丢失
迷路
我个人建议新的应用程序直接使用,而不是在上面使用blobstore仿真
后者目前基本上只提供(有限的、部分的)向后兼容性:它并不完全适合新的应用程序 @Alex-这应该是回答,而不是评论。这将有助于解决这个问题。