我想使用AJAX POST使用blobstore API上传图像文件而不是html表单提交。基于谷歌搜索,我发现这可以通过使用blobstore API将图像文件上传到谷歌云存储来完成。我经历了this link,但我无法理解。
我有一个类型为“file”的html输入元素:
Pic <input type="file" name="pic" id="pic_file">
Name <input type="text" name="name" id="name">
Email <input type="text" name="email" id="email">
我有一个AJAX调用将其他输入字段值发送到我的python后端:
var user_data = "&name="+$("#name").val() + "&email="+$("#email").val();
$.post("/admin", user_data, after_edit);
在我的python文件中,
class Admin(BaseRequestHandler):
def get(self):
::
template_values = { 'url': url, }
self.generate('adminpage_1.html', template_values);
def post(self):
name = self.request.get('name')
email = self.request.get('email')
app = webapp2.WSGIApplication([
('/', MainHandler),
('/admin', Admin),
], debug=True)
如果没有它们的话,我想避免使用额外的插件