[英]appengine and html5 audio
我只是想弄清楚如何使用blobstore
和HTML5
音頻。
我的代碼僅對工作代碼進行了少許修改,因此不需要進行重大更改。
class data(webapp2.RequestHandler):
def get(self):
a = db.GqlQuery("SELECT * FROM UserPhoto")
blob = a[1].blob_key
self.redirect('/Serve/%s' % blob.key())
class ServeHandler(Handler, blobstore_handlers.BlobstoreDownloadHandler):
def get(self, audio_key):
if not blobstore.get(audio_key):
self.error(404)
else:
self.send_blob(audio_key)
self.redirect('/music')
class music(Handler):
def get(self):
self.render("music.html")
這是將在其中播放音頻的HTML:
<audio controls="controls">
<source src="/Serve/%s"/>
Your browser does not support the audio element.
錯誤是
"GET /Serve/%s HTTP/1.1" 404 -
您似乎沒有在HTML中放入實際的key變量。 您只有/serve/%s
,這顯然是錯誤的-Django模板甚至不使用Python字符串替換,更不用說您沒有提供任何替換內容。
您需要將Blob鍵從get
處理程序傳遞到模板,然后使用<source src="/Serve/{{ blob_key }}"/>
引用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.