将文件上传到blob存储时,Google App Engine和自定义域的CORS问题

时间:2016-07-14 09:23:38

标签: java google-app-engine file-upload cors

我正在使用Google App Engine和Java。我的网址是social-outreach.appspot.com 我为我的应用引擎添加了一个新域名(app.rippleonline.in)。

当我尝试使用

生成带blob存储的上传URL时
UploadOptions.Builder.withGoogleStorageBucketName(GCS_BUCKET_NAME + "/" + folder);

我正在使用我的真实AppEngine网址(social-outreach.appspot.com)获取网址。 当我尝试上传到该URL时,我收到了CORS问题,因为URL只接受来自social-outreach.appspot.com的连接。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我有同样的问题。诀窍在于blobstore在您的应用程序中调用上传处理程序时,它将使用您的应用程序响应作为其对用户的自己的响应。因此,在您的上传处理程序中,如果您愿意,请使用resp.setHeader("Access-Control-Allow-Origin", "*");(或者将其范围缩小到*。)