Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 将图像文件上载到GAE数据存储_Google App Engine_Upload - Fatal编程技术网

Google app engine 将图像文件上载到GAE数据存储

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) =>

我正在尝试使用CoffeScript中的jQuery将图像文件上载到GAE数据存储

我使用的upload jQuery Post函数是:

$.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) 
有人能看出我哪里做错了吗