2016-09-19 17 views
0

Amazon S3からサーブレット経由でAndroid APPにファイルをダウンロードする必要があり、URLを非表示にする必要があります。 Android Appなしでファイルをダウンロードするソリューションはありますか?AWS - Amazon S3からAndroid APPにファイルをダウンロードする必要があり、URLを非表示にする必要があります。

enter image description here

THANKS :)あなたは特別な層を必要とする。この場合

答えて

0

- その絵にサーブレットとして表示されている "API" と呼ばれます。あなたのアプリは、画像のIDのようないくつかのパラメータをAPIメソッドに渡し、APIは応答して画像を返します。 AWSの画像をどのようにdl化するのかはAPIに依存しますが、アプリは本当のURLを知らないでしょう。 APIはウェブサービスであり、HTTPリクエストを使用してプログラムでしか見ることのできない種類のウェブサイトであり、ウェブ開発者の仕事です。
私はWeb開発者ではないので、ElasticBeanstalkなどを使って開発する方法については説明できません。しかし主な考え方は、アマゾンにアップロードするすべてのファイルに一意のIDを割り当てる必要があるということです。すべての一意のIDは、特定のファイルのURLに関連している必要があります。これらのリレーションシップは、API /サーバー/バックエンドのみが知っている必要があります(たとえば、url "http:/amazon.com/file01"はidが1のファイルとして格納されます)。あなたのアンドロイドアプリはファイルのIDだけを知っている必要があります(例えば、 - appはあなたのAPIからのファイルのリストをリクエストし、 "{files:[{id:1,name:"file01"},{id:2,name:"file02"},{id:3,name:"file03"}...]}"のような利用可能なファイルのJSON配列を取得します)。 id(1または2または3がユーザーにファイル名のみを表示している)の場合、サーバーは指定されたidに一致するファイルのURLを検索し、ダウンロードしてアプリケーションに送信するか、バッファストリームを作成して、あなたのAPI /サーバーは、プロキシサーバーのようなものでなければなりません。
また、あなたのためにFireBase Real DataBaseを使用することもできます(実際にはAmazonからダウンロードされます)。 id < - >そこにURL関係を保存するようなものです

+0

多くのありがとう! 私はいくつかの点を理解していませんでした: - 私の目標実際のパスを隠すことです、どのようにElasticBeanstalkにあるサーブレットでこのAPIを使用できますか? - 私はidを持つ手続きをparamとして説明しましたが、私の例を示すことができますか? ありがとう –

+0

私は多くのWeb開発者ではないので、ElasticBeanstalkを使って開発する方法については説明できません。 – Stan

関連する問題