我有一个表单,其数据异步上传到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不会将其视为有效。因此,虽然它“直观”有意义,但在实践中却没有意义。