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 データベースを定期的にバックアップする方法
Centos6.5にmysql5.7.19をインストールするための詳細な手順は次のとおりです。 1....
目次序文1. es6の前にオブジェクトを作成する2. es6 後のクラス宣言3. クラスの継承4. ...
目次序文: 1. ユーザー権利の概要2. 実際の権限管理序文:データベースのユーザー権限管理について...
フォームを入力不可にしたい場合は、フォームを次のように設定します。コードをコピーコードは次のとおりで...
MySQL をインストールすると初期パスワードが与えられますが、この初期パスワードは大文字と小文字の...
アカウントにログイン DOCKER_REGISTRY=registry.cn-hangzhou.al...
この記事では、jQueryツリービューツリー構造のアプリケーションコードを例として紹介します。具体的...
この記事では、フォントサイズを調整するためのjQueryの具体的なコードを参考までに紹介します。具体...
目次条件付きコンパイルページレイアウト要約する条件付きコンパイル条件付きコンパイルでは、特別なコメン...
目次概要1. スタックとヒープ2. 変数オブジェクトと基本データ型3. 参照データ型とヒープメモリメ...
目次1. 概要2. MySQLデータ型の詳細な説明1) 文字列型2) 整数型3) 浮動小数点型4) ...
目次1. 概要2. 属性1. 数学演算子2. 比較演算子3. ブール演算結論1. 概要BigInt ...
生活の中で、インターネットはどこにでもあります。インターネットを通じてゲームをしたり、テレビ番組を見...
1. 問題下図のような表があり、結果値がreference_high値より大きいデータを見つける必要...
目次refとは何かrefの使い方DOM要素に配置するクラスコンポーネントに配置する関数コンポーネント...