html:file
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン | |||
| html:file [2023/04/20 09:54] – 削除 nullpon | html:file [2023/04/20 09:58] (現在) – 作成 nullpon | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | < | ||
| + | # File API | ||
| + | File APIはブラウザ上でファイルを扱うためのAPI仕様。 | ||
| + | |||
| + | 以下の2通りの方法でファイルを取得できる | ||
| + | |||
| + | * type=fileのinput要素からデスクトップのファイルにアクセス | ||
| + | * ドラッグアンドドロップAPIでデスクトップからドロップしたファイルにアクセス | ||
| + | |||
| + | 古いAPIなのでPromiseではなくコールバックになっているのが残念 | ||
| + | |||
| + | ## FileReader | ||
| + | |||
| + | ファイルの中身はFileReaderオブジェクトを使って非同期読み込みできる。 | ||
| + | |||
| + | ```javascript | ||
| + | $(function(){ | ||
| + | $("# | ||
| + | var file = this.files[0]; | ||
| + | if (file) { | ||
| + | $("# | ||
| + | $("# | ||
| + | $("# | ||
| + | } | ||
| + | if (file.type.match(/ | ||
| + | var fr = new FileReader() | ||
| + | fr.onload = function(event){ | ||
| + | $("# | ||
| + | }; | ||
| + | fr.readAsText(file, | ||
| + | } | ||
| + | }); | ||
| + | }); | ||
| + | ``` | ||
| + | </ | ||
html/file.1681984462.txt.gz · 最終更新: by nullpon