在Google App Engine SDK中,我想讀取數千個音頻文件並將它們保存到本地Blobstore。完成之後,我會將整個blobstore上傳到雲中。google app engine sdk:讀取mp3文件並保存到本地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()
?
嗨Gwyn,你完全知道我在做什麼。我們正在開發一個App Engine應用程序,我們曾經使用html表單上傳多媒體文件並將其存儲在blobstore中。但是,如果有成千上萬的文件,這不是一個好主意。所以我們認爲在本地填充blobstore可能會更好,然後上傳blobstore(太糟糕了,App Engine不允許創建文件)。我會嘗試你的建議。非常感謝。 –