1

我想将文件上传到谷歌应用引擎 blobstore,谷歌文档中的方法需要一个表单,但我想在没有表单的情况下上传它们,即文件夹中有一些 pdf,我怎样才能将它们自动上传到 blobstore

4

2 回答 2

1

我使用带有 Python 2.7 的 http 客户端库上传图像 诀窍是首先创建重定向 url,然后上传图像文件(pdf 应该类似)

import json
import urllib2
import MultipartPostHandler

import httplib, urllib

data2 = ""

conn = httplib.HTTPConnection("localhost", 8080)
conn.request("GET", "/get_blobstore_url/")
r1 = conn.getresponse()
print r1.status, r1.reason

data2 = r1.read()

params = {'file':open('test_mat.jpg', 'rb')}
opener = urllib2.build_opener(MultipartPostHandler.MultipartPostHandler)
urllib2.install_opener(opener)

print data2
req = urllib2.Request(data2, params)

response = urllib2.urlopen(req).read().strip()
于 2013-10-14T09:20:36.883 回答
0

您可以使用 google drive 并访问 GAE 中的驱动器文件夹并将文件写入 blobstore。但是您必须将您的文件夹添加到 Google 驱动器。

使用 Google 驱动器,您可以自动上传所有文件。用户不必选择文件。但是,如果您让用户必须选择文件,则需要一个表单来:

  • 选择文件
  • 并将上传网址传递给用户(表单)

您还可以创建自己的 Dropbox 服务。请参阅此博文:http: //blog.notdot.net/2010/04/Implementing-a-dropbox-service-with-the-Blobstore-API-part-3-Multiple-upload-support

于 2013-06-28T07:30:11.350 回答