本文介绍了直接将数据放入AppEngine的Blobstore中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



我尝试工作的代码:

 #获取blobstore上传url 
upload_url = blobstore。 create_upload_url( /活动/ upload_finished);

#同步调用blobstore url来发布我们的图片
result = urlfetch.fetch(url = upload_url,
payload = request.FILES,
method = urlfetch.POST,
headers = {'Content-Type':'multipart / form-data'})

我收到以下错误:


解决方案

App Engine(版本1.4.3)允许您直接将数据写入Blobstore

a>。

您不再需要使用上传url方法。

The AppEngine's standard API assumes files are uploaded from an HTML form.I'm trying to post a file to the blobstore from a REST API method that can be called by a non Html client (Flash, iPhone, etc.)

The code I'm trying to get working:

# 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'})

I'm getting the following error:

Any idea?
Has anyone tried posting to the blobstore not through a web form?

解决方案

App Engine (version 1.4.3) allows you to directly write data to the blobstore.
You no longer need to use the upload url method.

这篇关于直接将数据放入AppEngine的Blobstore中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-10 22:32