代码之家  ›  专栏  ›  技术社区  ›  Eran Kampf

直接将数据放入AppEngine的Blobstore

  •  6
  • Eran Kampf  · 技术社区  · 16 年前

    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 回复  |  直到 16 年前
        1
  •  7
  •   Shay Erlichmen    15 年前
        2
  •  4
  •   Community Mohan Dere    9 年前

    你不能简单地通过指定内容类型将一篇常规文章转换成一个多部分表单——你只是提交了错误内容类型的URL编码数据。

    您需要使用 email 模块或手动,如 this .

    也看到 this question .