2013-06-28 35 views

回答

1

我上傳使用HTTP客戶端庫的圖像與Python 2.7 訣竅是先創建重定向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() 
0

您可以使用谷歌驅動器並訪問GAE中的驅動器文件夾並將文件寫入Blobstore。但是你必須將你的文件夾添加到Google驅動器。

使用Google驅動器,您可以自動上傳所有文件。用戶不必選擇文件。 但如果你有用戶有選擇的文件,你需要一個形式:

  • 選擇文件
  • 和上載URL傳遞給用戶(形式)

你可以也可以創建自己的Dropbox服務。看到這個博客帖子:http://blog.notdot.net/2010/04/Implementing-a-dropbox-service-with-the-Blobstore-API-part-3-Multiple-upload-support

+0

那不是解決方案在我的情況下,我想將我PC上的文件夾中的所有文件直接上傳到GAE blobstore。 –

+0

我已經更新了我的答案。 – voscausa

+0

由於一些原因,我不能使用谷歌驅動器,我不得不直接上傳文件到GAE blobstore。 –

相關問題