【问题标题】:google app engine sdk: read mp3 files and save to local blobstoregoogle app engine sdk:读取 mp3 文件并保存到本地 blobstore
【发布时间】:2014-07-09 09:09:36
【问题描述】:

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

【问题讨论】:

    标签: google-app-engine blobstore


    【解决方案1】:

    我不确定我是否理解您的问题。 App Engine 在 Google 的云基础架构上运行,因此 blobstore 已经在云中。也许您是指 Google Cloud Storage?

    如果您的目标是将音频文件放入 Google Cloud Storage,那么您根本不需要使用 App Engine - 只需使用 gsutilcopy the files

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

    【讨论】:

    • 嗨格温,你完全知道我想要做什么。我们正在开发一个 App Engine 应用程序,我们曾经使用 html 表单来上传多媒体文件并将其存储在 blobstore 中。但是,如果有数千个文件,这不是一个好主意。所以我们认为最好在本地填充 blobstore,然后上传 blobstore(太糟糕了,App Engine 不允许创建文件)。我会试试你的建议。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2013-12-25
    • 2013-09-23
    • 2015-04-07
    相关资源
    最近更新 更多