我想上傳文件到谷歌應用引擎blobstore,該方法在谷歌文檔中需要一個表單,但是我想上傳它們時沒有表單,即在文件夾中有一些pdf文件,如何我可以將它們自動上傳到blobstore在沒有表格的情況下上傳blobstore中的文件
1
A
回答
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
相關問題
- 1. 在沒有ActiveX的情況下在asp中上傳文件
- 2. 如何在沒有表格的情況下獲取文件上傳
- 3. 在沒有AJAX的情況下獲取文件上傳狀態
- 4. 在沒有上傳的情況下在PHP中獲取文件的路徑
- 5. 如何在沒有HTML表單的情況下將文件上傳到Rails 3
- 6. 在沒有用戶交互的情況下在ASP.NET中上傳文件
- 7. 在沒有GAE和Apache Commons的情況下在GWT中上傳文件
- 8. 在沒有提交按鈕的情況下在AngularJS中上傳文件
- 9. 如何在沒有提交按鈕的情況下在codeigniter中上傳文件?
- 10. 在沒有上傳的情況下合作Github軟件
- 11. 如何在沒有回傳的情況下使用JavaScript上傳文件?
- 12. 在沒有傳遞上下文的情況下在類中訪問sharedpreferences
- 13. 在沒有表格的情況下在Django中調用Ajax
- 14. 在無需上傳php的情況下上傳兩個文件
- 15. 如何在不提交表單的情況下上傳文件?
- 16. 只有在沒有上傳文件的情況下,如何上傳文件到S3?
- 17. 在沒有AJAX的情況下拖放文件上傳,在前臺同步?
- 18. 上傳沒有表格的文件?
- 19. 在不改變enctype的情況下在JSP中上傳文件
- 20. 如何在不瀏覽文件的情況下上傳文件?
- 21. 在沒有任何api的情況下在jquery上傳圖像
- 22. 在沒有上傳到hdfs的情況下訪問本地文件系統
- 23. 在沒有OAuth的情況下將文件上傳到java驅動器
- 24. 在沒有輸入上傳的情況下加載一個視頻文件
- 25. JQuery文件上傳可以在沒有AJAX的情況下使用嗎?
- 26. 爲什麼在沒有Flash/.NET的情況下多文件上傳不簡單?
- 27. 有沒有辦法在Silverlight中沒有Webclient的情況下下載文件?
- 28. 在沒有當前上下文的情況下繪製PDFPage
- 29. Nancy:如何在沒有上下文的情況下呈現Html
- 30. 如何在沒有JSON文件的情況下傳遞chef-client中的屬性?
那不是解決方案在我的情況下,我想將我PC上的文件夾中的所有文件直接上傳到GAE blobstore。 –
我已經更新了我的答案。 – voscausa
由於一些原因,我不能使用谷歌驅動器,我不得不直接上傳文件到GAE blobstore。 –