在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()
?
答案 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.