google app engine sdk:读取mp3文件并保存到本地blobstore

时间:2014-07-09 09:09:37

标签: google-app-engine blobstore

在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_to_blobstore()blobstore_key()

1 个答案:

答案 0 :(得分:1)

我不确定我理解你的问题。 App Engine在Googles云基础架构上运行,因此blobstore已经在云中。也许您的意思是Google云端存储?

如果您的目标是将音频文件导入Google云端存储,那么您根本不需要使用App Engine - 只需使用gsutil copy the files

如果您确实想使用App Engine,还可以使用HTML表单上传文件。通过实现multiple属性,您可以根据需要选择任意数量的文件。然后,您可以使用javascript和ajax使用FormData对象上传数据。 Here's an example using drag and drop.