FileReaderはローカルファイルまたはBLOBを読み取りますFileReader オブジェクトは、ユーザーのコンピューターに保存されているファイルの内容を非同期で読み取る機能を提供します。読み取るファイルまたはデータを指定するには、File オブジェクトまたは Blob オブジェクトを使用します。FileReader インターフェイスは、ファイルを読み取るためのメソッドと、読み取り結果を含むイベント モデルを提供します。 1. FileReaderの使用注: 古いブラウザとの互換性を確保する必要がある場合は、FileReader オブジェクトが存在するかどうかを確認する必要があります。 if (window.FileReader) { リーダーを新しいFileReader()にします。 } それ以外 { console.log('お使いのブラウザはファイルの読み取りをサポートしていません'); } 2. FileReader メソッド
3. FileReaderプロパティ
4. FileReader イベント
知らせ: 1. セキュリティ上の理由により、FileReader は入力によって渡されたファイルまたは Ajax 読み取りサーバーによって返されたファイルを読み取りますが、指定されたパスにあるファイルを読み取ることはできません。 2. FileReader は webworker で使用できます。 <!DOCTYPE html> <html class="no-js"> <ヘッド> <メタ文字セット="utf-8" /> <meta http-equiv="X-UA-compatible" content="IE=edge" /> <タイトル></タイトル> <meta name="説明" コンテンツ="" /> <meta name="viewport" content="width=デバイス幅、初期スケール=1" /> <link rel="スタイルシート" href="" /> </head> <本文> <input type="file" id="myFile" /> <script type="text/javascript"> if (window.FileReader) { var リーダー = 新しい FileReader(); } それ以外 { console.log('お使いのブラウザはファイルの読み取りをサポートしていません'); } var myFile = document.querySelector('#myFile'); myFile.onchange = 関数 () { var ファイル = myFile.files[0]; reader.readAsDataURL(ファイル); reader.onload = 関数(){ var data = reader.result; //base64 形式のファイル コンテンツ }; reader.onerror = 関数(){ console.log('読み取りに失敗しました'); コンソールログ(リーダー.エラー); } }; </スクリプト> </本文> </html> FileReader を使用してローカル ディスクのファイルを読み取る際の問題js ファイルを実行します (js ファイルをプロジェクトの src の下に配置します) (1) java.net.URL url = TestScriptEngine.class.getClassLoader().getResource("a.js"); (2)//System.out.println(url.getPath().substring(1).replace("%20", " ")); (3)FileReader fileReader = new FileReader(url.getPath()); ランタイム
url.getPath() をローカルファイルディレクトリの「D:/Eclipse WorkSpace/(java300)ScriptManager/bin/a.js」に変更すると、ファイルを正常に読み取ることができます。 url.getPath() の値は次のとおりです: D:\Eclipse%20WorkSpace\(java300)ScriptManager\bin\a.js ただし、読み込みファイルが見つかりません 問題は「%20」です。Eclipse WorkSpace の間にスペースがあり、システムが自動的にそれを %20 に置き換えてしまい、操作中にエラーが発生します。 url.getPath() で処理を行い、url.getPath().substring(1).replace("%20", " ") で %20 を " " スペースに置き換えると、問題は解決します。 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Linux システムで crontab を使用して MySQL データベースを定期的にバックアップする方法
CSS には多くの属性があります。特に複数の値を設定する必要がある属性は、長期間使用しないと忘れられ...
構文の構成: 1 注釈情報2 コマンド --- パラメータ [通常は大文字 | 実際には大文字と小文...
1: Baiduウェブサイトログイン入口ウェブサイト: http://www.baidu.com/s...
デザインの分野では、毎年さまざまなデザインのトレンドや流行があります。たとえば、近年のレスポンシブデ...
この記事の例では、衝突検出を実装するためのjsの具体的なコードを参考までに共有しています。具体的な内...
第 1 章<br /> Web ページをユーザーにとって使いやすいものにするための最も重...
目次1. 存在する1.1 説明1.2 例1.3 交差/2017-07-21 2. 除く2.1 説明2...
この記事を読む前に、ボリューム、バインドマウント、tmpfs マウントの基本を理解しておいてください...
質問画像とテキストのシームレスなスクロールは、一般的に携帯電話では良い効果をもたらしますが、一部のモ...
docker イメージを使用する場合、以下に示すように、REPOSITORY と TAG の両方が ...
目次導入1. MySQL マスタースレーブレプリケーション1. MySQLレプリケーションタイプ2....
実際、多くの人が「テーブルは絶対に使用すべきではないと聞いたことがある」と言いますが、これは絶対に間...
目次mysqldの起動方法方法 1: mysqld方法 2: mysqld_safe方法3: mys...
序文MySQL クラスターを構築する場合、当然のことながら、データの一貫性を確保するために、データベ...
多くのウェブサイトでは、ユーザーが簡単に検索したり他のページに移動したりできるように、上部にナビゲー...