App Engine第二次上传到Blobstore无法正常工作

时间:2016-08-23 07:46:38

标签: javascript python google-app-engine jinja2 blobstore

我有一个表单,其数据异步上传到Blobstore。上传完成后,后端页面会输出另一个blobstore.get_upload_url()以用于第二次上传。

但是,执行第二次上传时,会出现POST http://localhost:13080/_ah/upload/ah1kZXZ-YXZpc2JlcmdhbW8tMTQ2OTk2MTI5MTQ0OXIiCxIVX19CbG9iVXBsb2FkU2Vzc2lvbl9fGICAgICA_IoLDA 404 (Not Found)错误

这是代码(JS):

$.ajax({
          url: upload_url,
          data: formData,

          contentType: false,
          processData: false,

          success: function (data) {
            upload_url = data.url;  
            formData = new FormData();
          },
          async: true,
          method: 'POST',

});

这是后端:

class InserisciDomandaHandler(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):

        # ... uploads additional data to Datastore

        self.response.headers['Content-Type'] = 'application/json'   
        obj = {
            'url': blobstore.create_upload_url('/upload_photo'),
          } 
        self.response.out.write(json.dumps(obj))

我检查了新网址,它与旧网址不同。此外,新网址似乎有效。

为什么会给我404错误?感谢

编辑: 该网址似乎有效,但在生产和本地使用时,App Engine不会将其视为有效。因此,虽然它“直观”有意义,但在实践中却没有意义。

0 个答案:

没有答案