6

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

我试图开始工作的代码:

# 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 发帖?

多部分形式:''

4

2 回答 2

7

App Engine(1.4.3 版)允许您直接将数据写入 blobstore
您不再需要使用上传 url 方法。

于 2010-09-07T21:09:33.543 回答
4

您不能简单地通过指定内容类型将常规帖子制作成多部分表单 - 您只是提交了具有错误内容类型的 URL 编码数据。

您需要组装一个适当的多部分表单 - 使用电子邮件模块或手动,像这样

另请参阅此问题

于 2010-01-28T08:59:23.403 回答