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 · 最終更新: 2023/04/20 09:54 by nullpon