2010-01-27 63 views
6

AppEngine的標準API假定文件是從HTML表單上傳的。 我嘗試將文件發佈到從REST API方法,可以由非HTML客戶調用(閃光,iPhone等)直接將數據放入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

任何想法?
有沒有人試圖通過web窗體發佈到blobstore?

multipart form: ''

回答

4

你不能讓一個普通郵寄到多形式,簡單地通過指定內容類型 - 你只是用錯誤的內容類型提交URL編碼數據。

您需要組裝一個合適的多部件表單 - 使用email模塊或手動方式,如this

另見this question

7
+0

對,請注意這個功能被標記爲實驗性的(不知道這是什麼意思) – 2011-03-31 07:18:06

+5

@Yonatan它的意思是「不要哭,如果它不工作,打破你的網站」:),也「我們可能會更改API,直到最終回覆」 – 2011-03-31 08:48:26

+1

看起來像現在已被棄用 – emerix 2014-10-11 20:12:11

相關問題