お話を伺いながら現在調査中です。いくつかの素晴らしい洞察を期待して、この質問をここに置きます。これが私の質問です:
Web サーバーからファイルをダウンロードしてアプリに表示し、オフラインで使用できる Android アプリケーションを開発しています。
アプリがhttps://www.mydomain.com/abc/xyz.pngにアクセスしてファイルをダウンロードする場合、同じ URL を公開しないようにするにはどうすればよいですか? つまり、ブラウザのアドレス バーにhttps://www.mydomain.com/abc/xyz.pngと入力すると、png ファイル以外の場所に移動します。
ここにはある種のラッパーが必要だと思いますが、私はこれらすべてに慣れておらず、すばやく習得しようとしています。
どんな助けでも大歓迎です。
価値があるのは、workbench 6.0 または phpMyAdmin のいずれかで mySql データベースを使用することです。
編集
最初の 2 つの応答に対する応答:
したがって、私の Android アプリのコードでは、ファイルをダウンロードして、次のような内部ストレージに保存します (ベース パスは、ファイルの Web ディレクトリに移動します)。
url = new URL(basePath + fileName);
URLConnection connection = url.openConnection();
int lenghtOfFile = connection.getContentLength();
inputStream = new BufferedInputStream(url.openStream());
outFile = new File(context.getFilesDir() + "/" + fileName);
fileStream = new FileOutputStream(outFile);
outputStream = new BufferedOutputStream(fileStream, DOWNLOAD_BUFFER_SIZE);
次のように変更されます。
url = new URL(basePath + "download_file.php" + "?key=hardcodedkey&file=" + fileName);
URLConnection connection = url.openConnection();
int lenghtOfFile = connection.getContentLength();
inputStream = new BufferedInputStream(url.openStream());
outFile = new File(context.getFilesDir() + "/" + fileName);
fileStream = new FileOutputStream(outFile);
outputStream = new BufferedOutputStream(fileStream, DOWNLOAD_BUFFER_SIZE);