如何在没有html表单提交的情况下通过AJAX调用在GAE Python NDB中上传文件

时间:2014-01-26 14:59:08

标签: python ajax google-app-engine google-cloud-storage blobstore

我想使用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) 

如果没有它们的话,我想避免使用额外的插件

0 个答案:

没有答案