2011-07-18 43 views
1

我正在用gwt開發谷歌應用引擎上的應用。此應用程序需要存儲文件(例如:pdf,msword,.zip等)。我試圖在Google應用引擎中使用亞馬遜S3。但是它失敗了,因爲如果應用程序在Google應用程序引擎上運行,則應用程序enigine不允許我編寫文件處理代碼。我嘗試過的另一個選擇是使用Blobstore,它可以限制每個API調用存儲小於1Mb的文件。有沒有其他選擇可以通過Google應用引擎存儲至少10mb的大文件?用谷歌應用引擎上傳文件

回答

0

可能的解決方案:

  1. Blob存儲API被限制到1MB每個API調用。您可以將您的文件分成多個調用:1MB quota limit for a blobstore object in Google App Engine?

  2. 使用谷歌存儲和它的API

+0

感謝Peter,有沒有任何示例或教程來展示使用java訪問Google Storage的方法?這對我來說是一個很大的幫助。再次感謝。 –

0

當我存儲與GAE的文件,我用接下來的aproach:

1在我的JSP頁面中創建文件輸入的表單:

 

    <form name="uploadFileForm" enctype="multipart/form-data" method="post"> 
        <input type="file" name="fileData"/> 
    </form> 

2寫一個servlet /控制器,讀取二進制請求數據

3將此數據寫入DataStore(限制爲1MB)或寫入BlobStore(一次調用API限制爲1MB,但文件總大小可高達2GB)。對於大小大於1MB的文件,您必須執行幾次API調用。

相關問題