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