2012-11-21 52 views
2

我遇到了一個我似乎無法解決的障礙。我的問題是在應用引擎調用我的服務後,檢索blob密鑰。我已經嘗試使用blobstoreService.getUploads(request),我也嘗試從請求中的輸入流中拉出blob鍵,並將其回叫給我。谷歌應用引擎不能在生產中獲得blob密鑰

真的很奇怪的部分是,如果我去看儀表板我看到所有我的圖像在blob商店數據視圖。

我得到這個錯誤,不管我如何努力獲得的blob鍵調出:

com.google.apphosting.utils.servlet.ParseBlobUploadFilter的doFilter: 無法解析多部分消息:javax.mail。 internet.ParseException: 缺少';'

我真的掛在這一個,我真的可以用一點幫助。

編輯更多的代碼

的團塊存儲網址,其中誤差在我的開發環境發生

... 
if(inUrl.contains("returnKey")) 
{ 
    Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(req); 
... 

所以取

private String fetchUrl() 
{ 
    String url = blobstoreService.createUploadUrl("/BS/returnKey"); 
    return url; 
} 

SNIPPIT返回代碼的(中開發應用程序服務器與Eclipse的GAE插件包裝在一起),它工作正常,但後來我部署到應用程序引擎後,相同的代碼將無法正常工作。 我也嘗試從請求中提取輸入流中的數據,並得到相同的結果(在dev上工作,而不是在產品上)。

感謝大家的幫助!

+1

UploadService或BlobService中的URL有可能是錯誤的嗎?我討厭一個問題,我的BlobService在本地工作,但不在GAE上。 (也許是本地主機的請求) – Sam

+1

你應該發佈一些不適合你的代碼 –

+1

請發佈你的代碼,以便我們可以幫助你。 –

回答

2

問題是您在表單上的輸入的id中不能有空格。我覺得應該有一個更明顯的錯誤。

無論如何,我希望有人認爲這有用!