같은 App Engine 도메인에서 호스팅되는 내 AJAX 집중 웹앱에서 App Engine (Blobstore -> Google Cloud Storage)에 대용량 파일 업로드를 처리하고 싶습니다.Webapp 배경 파일 업로드 App Engine Blobstore
브라우저 자바 스크립트 클라이언트에서 ('create_upload_url'에서 생성 된) App Engine 서버를 호출하고 응답으로 URL을 수신하지만 크로스 도메인 오류가 발생하지 않고 파일을 가져 와서 해당 URL로 업로드하는 방법이 고생했습니다. . Blobstore 수신기에서 CORS 헤더를 설정할 수 없으며 도메인이 내 앱이 제공하는 도메인과 일치하지 않습니다 ('create_upload_url'은 하위 도메인의 접두어에 '1 점'을 추가 함).
의견이 있으십니까?
하나의 아이디어 : "1 점"접두어는 특정 배포 된 버전을 나타내는 것 같습니다. 아마도 URL을 구문 분석하고 그와 같은 접두어를 제거하면 도메인을 동일하게 만들고 해당 URL에 제출할 수 있습니다. 도메인 불일치를 피하십시오.
당신이 있습니까 맞춤 도메인 또는 appspot에서 벗어나고 싶습니까? Create URL은 버전 접두사를 추가하지 않습니다 (http://shell-27.appspot.com/에서 시도하십시오). 당신은 당신의 자바 스크립트에서 특정 버전에 대해 이야기하고 있지 않습니까? 참고로 업로드 URL을 만들 때 Cloud Storage 버킷을 지정할 수 있습니다. –
예, 저는 appspot에서 서비스를 제공하고 있습니다. 당신이 맞습니다. 그 셸에서 똑같은 명령이 '1 점'앞에 붙지는 않습니다 (하지만 여전히 내 경우에는 그렇습니다). 내가 사용하는 명령은 다음과 같습니다. blobstore.create_upload_url ("/ image/upload /", max_bytes_per_blob = 100000000, max_bytes_total = 100000000, rpc = 없음, gs_bucket_name = "버킷 이름") –
Cloud 내에서 'create_upload_url' 엔드 포인트 스크립트, 아마도 이것이 문제입니까? –