2010-01-27 5 views
6

AppEngine의 표준 API는 파일이 HTML 양식에서 업로드되었다고 가정합니다. 나는 비 HTML을 클라이언트에서 호출 할 수있는 REST API 메소드 (플래시, 아이폰 등)AppEngine의 Blobstore에 직접 데이터 입력

코드 내가 작업을 얻으려고에서 Blob 저장소에 파일을 게시하기 위해 노력하고있어 :

나는 다음과 같은 오류 받고 있어요

# Get the blobstore upload url  
upload_url = blobstore.create_upload_url("/activities/upload_finished"); 

# Make sync call to the blobstore url to post our image 
result = urlfetch.fetch(url=upload_url, 
         payload=request.FILES, 
         method=urlfetch.POST, 
         headers={'Content-Type': 'multipart/form-data'}) 
:

ValueError: Invalid boundary in

어떤 생각을?
누구든지 웹 양식이 아닌 blobstore에 게시를 시도 했습니까?

multipart form: ''

답변

4

당신은 단순히 콘텐츠 형식을 지정하여 멀티 형태로 정기적으로 게시물을 만들 수 없습니다 - 당신은 단지 잘못된 콘텐츠 형식으로 URL 인코딩 된 데이터를 제출하고 있습니다.

email 모듈을 사용하거나 손으로 this과 같은 적절한 멀티 파트 양식을 만들어야합니다.

this question도 참조하십시오.

7

App Engine (version 1.4.3) allows you to directly write data to the blobstore.
더 이상 업로드 URL 메서드를 사용할 필요가 없습니다.

+0

오른쪽,이 기능은 실험적으로 표시되어 있음을 알아 두십시오. (의미가 무엇인지 모르십니까?) –

+5

@Yonatan "작동하지 않으면 울음을 터뜨리지 말고 사이트를 해독하십시오"라는 의미입니다. :) 또한 "최종 relase가 될 때까지 API를 변경할 수 있습니다." –

+1

은 이제 비추천입니다. – emerix

관련 문제