0

Web サイトがブラウザで作業中に Android SDCard から特定のファイルを読み取る方法はありますか (このファイルは SDCard に存在することがわかっています)。

私のウェブサイトで SDCard (hugeXXX.avi) から「特定のビデオ ファイル」を開くようにしたい:)

それは可能ですか?

4

1 に答える 1

3

HTML5ファイルシステムAPIを使用すると、サンドボックス化されたファイルシステム内でのみWebページを開いてファイルを操作できます。ブラウザは、このサンドボックス化されたファイルシステムが存在する場所と方法を決定します。Webページは、サンドボックスから抜け出して、デバイスの実際のファイルシステム上の任意のファイルにアクセスすることはできません。

あなたができることは、ユーザーがあなたのウェブページがアップロード/読み取ることができるファイルを指定することを可能にするファイル入力要素(<input type=file>)を提供することです。その場合、ユーザーは、マウントされたSDカードを含め、デバイスのファイルシステム内の任意のファイルを選択できます。ファイルの読み取りについては、 HTML5Rocksチュートリアルを参照してください。

したがって、セキュリティ上の理由から、あなたが望むことを正確に行う方法はありません。

(もちろん、Webページがデバイス自体でホストされていて、問題のファイルがWebサイトディレクトリにある場合を除きます。その後、Ajax呼び出しなどを介してサーバーからロードできます(つまり、デバイス自体からロードします。ページをホストします))

于 2012-06-21T20:09:23.587 に答える