直接将数据放入AppEngine的Blobstore中

时间:2010-01-27 18:02:21

标签: google-app-engine blobstore

AppEngine的标准API假定文件是从HTML表单上传的。 我正在尝试从REST API方法将文件发布到blobstore,该方法可由非Html客户端(Flash,iPhone等)调用

我正在尝试的代码:

# 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:

中的边界无效

任何想法?
有没有人试过不通过网络表单发布到blobstore?

  

多部分表格:''

2 个答案:

答案 0 :(得分:7)

答案 1 :(得分:4)

只是通过指定内容类型,您无法在多部分表单中定期发布帖子 - 您只是提交内容类型错误的网址编码数据。

您需要使用email模块或手动组合正确的多部分表单,例如this

另见this question