ユーザ用ツール

サイト用ツール


html:file

File API

File APIはブラウザ上でファイルを扱うためのAPI仕様。

以下の2通りの方法でファイルを取得できる

  • type=fileのinput要素からデスクトップのファイルにアクセス
  • ドラッグアンドドロップAPIでデスクトップからドロップしたファイルにアクセス

古いAPIなのでPromiseではなくコールバックになっているのが残念

FileReader

ファイルの中身はFileReaderオブジェクトを使って非同期読み込みできる。

$(function(){
    $("#inputFile").change(function(){
        var file = this.files[0];
        if (file) {
            $("#fileName").text(file.name);
            $("#fileSize").text(file.size);
            $("#fileType").text(file.type);
        }
        if (file.type.match(/text/)) {
            var fr = new FileReader()
            fr.onload = function(event){
                $("#textViewer").text(event.target.result);
            };
            fr.readAsText(file, "utf-8");
        }
    });
});
html/file.txt · 最終更新: 2023/04/20 09:58 by nullpon