Google app engine 谷歌应用引擎sdk:读取mp3文件并保存到本地blobstore

Google app engine 谷歌应用引擎sdk:读取mp3文件并保存到本地blobstore,google-app-engine,blobstore,Google App Engine,Blobstore,在Google App Engine SDK中,我想读取数千个音频文件并将它们保存到本地blobstore。完成后,我会将整个blobstore上传到云 创建用于上载音频文件的HTML表单是不可接受的,因为有数千个文件,无法逐个上载 以下是我的假设解决方案: 模型: class MP3(ndb.Model): video = StringProperty() ... 本地运行的python程序: mp3 = MP3() file = open(fn) # 'fn': f

在Google App Engine SDK中,我想读取数千个音频文件并将它们保存到本地blobstore。完成后,我会将整个blobstore上传到云

创建用于上载音频文件的HTML表单是不可接受的,因为有数千个文件,无法逐个上载

以下是我的假设解决方案:

模型:

class MP3(ndb.Model):
    video = StringProperty()
    ...
本地运行的python程序:

mp3 = MP3()
file = open(fn)     # 'fn': file name of an mp3 file
save_to_blobstore(file)
mp3.video = blobstore_key()
mp3.put()

在上面,我如何实现
save\u to\u blobstore()
blobstore\u key()

我不确定我是否理解您的问题。应用引擎在谷歌的云基础设施上运行,所以blobstore已经在云中了。也许你是说谷歌云存储

如果你的目标是将你的音频文件放入谷歌云存储,那么你根本不需要使用AppEngine——只需使用它即可


如果您确实想使用AppEngine,还可以使用HTML表单上传文件。通过实现
multiple
属性,可以选择任意数量的文件。然后可以使用javascript和ajax使用
FormData
对象上传数据

嗨,格温,你完全知道我想做什么。我们正在开发一个应用程序引擎应用程序,我们使用html表单上传多媒体文件并将其存储在blobstore中。但是,如果有数千个文件,这将不是一个好主意。因此,我们认为最好在本地填充blobstore,然后上传blobstore(太糟糕了,appengine不允许创建文件)。我试试你的建议。谢谢。