我編寫了一個Google App Engine應用程序,該應用程序利用Blobstore保存程序化生成的數據。爲此,我使用了Files API,不幸的是,它不贊成使用Google雲端存儲。所以我正在重寫我的助手類來使用GCS。從其BlobKey獲取Google雲端存儲文件
我想保持界面與以前相似,也是因爲我在數據存儲中保留BlobKeys以保持對文件的引用(並且更改生產應用程序的模型總是很痛苦)。當我保存的東西GCS,我檢索與
BlobKey blobKey = blobstoreService.createGsBlobKey("/gs/" + fileName.getBucketName() + "/" + fileName.getObjectName());
規定here一類BlobKey,我堅持它的數據存儲。
所以這裏的問題:文檔告訴我如何成爲一個GCS與blobstoreService.serve(blobKey, resp);
在servlet響應文件,但我怎麼能檢索文件內容(如InputStream中,字節數組或其他)用它在我的代碼進一步處理?在我目前的實施中,我通過從AppEngineFile
(兩個已棄用)中讀取FileReadChannel
來做到這一點。
謝謝!我希望使用BlobKey獲取內容,但如果沒有辦法做到這一點,我會(呃)重構我的模型以包含對象名稱 –