file の 読込と保存 file12.html (utf-8) shift_jis Editor4
file API 読込 by file API(HTML5) UTF-8 only
・ファイル選択
Text も 画像も選択可だが、ファイルの直接指定は不可。(下記のiframeで直接指定表示のこと)
innerHTML画像表示場所
file API 保存 by file API(HTML5) UTF-8 BOMなし only 参考:BOM 有りは、file10.html へ。
・保存ファイル名:
UTF-8保存は、BOMなし 改行は、\n 。Shift_jis保存は、右上 shift_jis Editor へ。
Local Storage による fileの 読込と保存 (IEは Web上のみ)
Local Storageは、Netサーバーごと、また、ブラウザごとに保存場所が異なる。
先に読込んでおくと追加保存が出来る。
・保存key名:
管理:
Local専用 text,画像fileの表示 (iframe,innerHTML使用)
・指定ファイル
dir指定可能
・ ファイル選択 同一dirのfileのこと
iframe表示ifr ,innerHTML表示 ta2 -------- textfileはname取得(txt内容はifrのみ)
innerHTML画像表示ta2 又は txtfile名
注: Chromeは、起動パラメータ必要,path取得不可の為,同一dirのfileのこと。
また、iframe表示 → textarea取得は中止。不可。
IE9とChromeのテキストファイルの違い
・IE9(Shift_Jis)------改行コード「\r\n」---Javascript(参考:HTML-br,textarea内-
)
Chrome(UTF-8)---改行コード「\n」, BOM
・文字列から「pre」を取り除く。
s.replace(/<pre>/i,"").replace(/<\/pre>/i,"");
s.replace(/<pre style="word-wrap: break-word; white-space: pre-wrap;">/i,"");
・改行コードを、Chromeのみ「\n」から「"\r\n"」に統一。
s.replace(/\n/g,"\r\n")
・さらに、行の分離は、var data = file.split("\r\n");
・Chrome の選択は fakepath「C:\fakepath\*.jpg」となる。パス指定なら可。
filename=filename.replace(/C:\\fakepath\\/i,"");//「C:\fakepath\」を削除
ChromeはLocal時、起動パラ必要「 --allow-file-access-from-files」
・iframe表示Chromeは自動改行/iframeの非表示はstyle="display:none
file API
・"http://www.seshop.com/product/detail/13587/"「10日でおぼえるHTML5入門教室」翔泳社