我想在托管在同一个 App Engine 域上的以 AJAX 为中心的 webapp 中处理大文件上传到 App Engine(Blobstore -> Google Cloud Storage)。
从浏览器 javascript 客户端,我调用 App Engine 服务器并收到一个 URL 作为响应(从“create_upload_url”创建),但我不知道如何获取我的文件并将其上传到该 URL,而不会出现跨域错误。我似乎无法在 Blobstore 接收器上设置 CORS 标头,并且域与我的应用程序所服务的域不匹配('create_upload_url' 将 '1-dot-' 附加到子域的前缀)。
对此有任何想法或经验吗?
一个想法:由于“1-dot-”前缀似乎只是指一个特定的部署版本,也许如果我解析 url 并删除任何类似的前缀以使域相同并提交到该 url 以避免域错误-匹配。