2016-09-19 39 views

回答

0

在這種情況下,你需要一個特殊的層 - 所謂的圖片上顯示的Servlet 「API」。您的應用將某個圖片的id等參數傳遞給API方法,API將返回一張圖片作爲響應。它直到API如何從AWS獲取圖像,但該應用永遠不會知道真實的URL。 API是一種網絡服務,它是一種網站,只能通過編程方式使用HTTP請求才能看到,並且是網絡開發人員的工作。
我不是一個Web開發人員,所以我不能解釋如何使用ElasticBeanstalk或其他任何東西來開發它。然而,主要的想法是,你必須爲每個你上傳到亞馬遜的文件分配一些唯一的ID。每個唯一的ID必須與特定文件的URL相關(對應)。這些關係只有在您的API /服務器/後端纔可以知道(例如 - url「http:/amazon.com/file01」將被存儲爲ID爲1等的文件)。你的android應用程序應該只知道文件的id(例如 - app從你的API請求一個文件列表,並獲得一個可用文件的JSON數組,例如「{files:[{id:1,name:"file01"},{id:2,name:"file02"},{id:3,name:"file03"}...]}」),所以當應用程序請求一個文件時,它只向API「說」 (1或2或3向用戶顯示文件名),服務器然後查找與給定ID匹配的文件的URL,下載並將其發送到您的應用程序或創建緩衝流,以便服務器將接收到的數據從亞馬遜到應用程序和應用程序「認爲」該文件來自您的API /服務器(但它將從亞馬遜真實地下載)您的API /服務器應該是像代理服務器一樣
也可以使用FireBase Real DataBase需要,喜歡存儲編號< - > url關係那裏。

+0

非常感謝! 我不明白一些要點: - 我的目標是要隱藏真正的路徑,我如何在ElasticBeanstalk上的servlet中使用此API? - 你如何以id作爲參數向我解釋過程,你能舉個例子嗎? 謝謝 –

+0

我不是很多web開發人員,所以我不能解釋如何使用ElasticBeanstalk來開發它。 – Stan

相關問題