6

AppEngine の標準 API は、ファイルが HTML フォームからアップロードされることを想定しています。Html 以外のクライアント (Flash、iPhone など) から呼び出すことができる REST API メソッドからブロブストアにファイルを投稿しようとしています。

私が働こうとしているコード:

# 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 フォーム以外でブロブストアに投稿しようとした人はいますか?

マルチパートフォーム: ''

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 に答える