Google app engine 将图像文件上载到GAE数据存储
我正在尝试使用CoffeScript中的jQuery将图像文件上载到GAE数据存储 我使用的upload jQuery Post函数是:Google app engine 将图像文件上载到GAE数据存储,google-app-engine,upload,Google App Engine,Upload,我正在尝试使用CoffeScript中的jQuery将图像文件上载到GAE数据存储 我使用的upload jQuery Post函数是: $.post "/uploadBTS?bts_spriteSheet=#{@bts_spritesheet_url}", (data) => console.log 'succsess' @bts_spritesheet_url从html5文件Api获取: handleSpritesheetSelection = (evt) =>
$.post "/uploadBTS?bts_spriteSheet=#{@bts_spritesheet_url}", (data) =>
console.log 'succsess'
@bts_spritesheet_url从html5文件Api获取:
handleSpritesheetSelection = (evt) =>
files = evt.target.files
f = files[0]
reader = new FileReader()
# Closure to capture the file information.
reader.onload = ((theFile) =>
return (e) =>
@bts_spritesheet_url = e.target
)(f)
reader.readAsDataURL(f)
document.getElementById('upload_spritesheet').addEventListener('change', handleSpritesheetSelection, false)
GAE中用于对BTS进行post呼叫/上传的Handler为:
class UploadBTS(webapp2.RequestHandler):
def post(self):
# get information from form post upload
bts_spriteSheet = self.request.get('bts_spriteSheet')
# create database entry for uploaded image
bts_entry = Building_Tile_Sets()
bts_entry.image = db.Blob(bts_spriteSheet)
bts_entry.put()
最后,我试图将信息放入的数据库是一个定义,因此:
# Database containg the bts
class Building_Tile_Sets(db.Model):
image = db.BlobProperty(default=None)
尝试上载时出现以下错误:
POST http://localhost:8080/uploadBTS?bts_spriteSheet=[object%20FileReader]&bts_jason=[object%20Object]&bts_name=one 500 (OK)
有人能看出我哪里做错了吗