在AppEngine的Blobstore中直接存储数据

6

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: 无效边界

有什么想法吗?
是否有人尝试过非通过Web表单向Blobstore发布内容?

多部分表单:''

2个回答

7

请注意,此功能标记为实验性的(不知道这是什么意思)。 - Yonatan Maman
5
@Yonatan 这句话的意思是“如果它不能正常工作并破坏了你的网站,就别来哭诉”,同时也表示“在最终发布之前我们可能会更改API”。 - Shay Erlichmen
1
看起来现在已经过时了。 - emerix

4

仅通过指定内容类型,您无法将常规帖子转换为多部分表单-您只是使用错误的内容类型提交URL编码数据。

您需要组装适当的多部分表单-可以使用电子邮件模块或手动操作,例如这个

还请参见此问题


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接