gpt4 book ai didi

ajax - Blobstore 上传 + Ajax/替代

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:06 24 4
gpt4 key购买 nike

以下代码完美运行。我唯一担心的是,我想将下面的内容转换为 AJAX/alternative,这样它就不需要刷新整个页面来提交此请求。

如果可能,还包括加载进度条等。

<form action="{{ upload_url }}" method="POST" enctype="multipart/form-data">

Upload File: <input type="file" name="file"> <br>
<input type="submit" name="submit" value="Submit">

<input type="hidden" name="data1" value="{{ data1 }}">
<input type="hidden" name="data1" value="{{ data2 }}">

</form>

最佳答案

查看一些用于 AJAX 上传的 JS 解决方案 - 具体来说,Plupload 可以与 App Engine blobstore 结合使用,为您提供多重上传支持、AJAX 上传以及上传小部件/进度条等选项。

事实上,@NickJohnson有一个完整的 blog post指导您完成这些步骤。

它的要点是:

1) 下载并安装Plupload

2) 创建一个返回生成的上传 URL 的处理程序。像这样:

from google.appengine.ext import webapp
from google.appengine.api import blobstore

class BlobstoreURLResponder(webapp.RequestHandler):

""" Mapped to the URL /get_upload_url """

def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.request.out.write(blobstore.create_upload_url('/blobstore/passthrough'))

3) 在上传文件之前连接 Plupload 以获取 blob 上传 URL

uploader.bind('UploadFile', function(up, file) {
$.ajax({
url: '/get_upload_url',
async: false,
success: function(data) {
up.settings.url = data;
},
});

有关更详细的说明,请查看该博客文章。 Nick 有一个很棒的演练,绝对帮助我设置了 Plupload + Blobstore。

关于ajax - Blobstore 上传 + Ajax/替代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7194559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com