1

Google App Engine ブロブストアにファイルをアップロードしたいのですが、Google ドキュメントのメソッドにはフォームが必要ですが、フォームなしでアップロードしたいです。つまり、フォルダにいくつかの PDF があります。ブロブストアに自動的にアップロードするにはどうすればよいですか

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 ドライブを使用して GAE のドライブ フォルダーにアクセスし、ファイルをブロブストアに書き込むことができます。ただし、フォルダを Google ドライブに追加する必要があります。

Google ドライブを使用すると、すべてのファイルを自動的にアップロードできます。ユーザーがファイルを選択する必要はありません。ただし、ユーザーがファイルを選択する必要がある場合は、次のフォームが必要です。

  • ファイルを選択
  • アップロード URL をユーザー (フォーム) に渡します。

独自のドロップボックスのようなサービスを作成することもできます。このブログ投稿を参照してください: 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 に答える