前提・実現したいこと
ブックマークから呼び出せるファイルのリネームツールを作ろうとしていました。
何度やってもnullかundefinedしか出てこないので困っています。
コード
html
1<!DOCTYPE HTML> 2<html> 3<head> 4<script> 5function filesave(){ 6 moji = document.getElementById('moji').files[0];//ファイルの取得 7 var reader = new FileReader(); 8 reader.readAsText(moji); //データの読み取り 9 moji = reader.result; //結果を返す 10 filename = document.getElementById('name').value; //ファイルの名前をセット 11 mime = document.getElementById('mime').value; //MIMEタイプをセット(不要かも) 12 var blob = new Blob([moji], {type: mime}); //blobに格納 13 var link = document.createElement('a'); //ダウンロードボタンのかわり 14 link.href = URL.createObjectURL(blob); 15 link.download = filename; 16 link.click(); 17 URL.revokeObjectURL(link.href); //作ったものの後処理 18} 19</script> 20</head> 21<body> 22ファイル<input type=file id=moji><br> 23名前(拡張子込み)<input type=text id=name><br> 24mimeタイプ<input type=text id=mime><br> 25<br> 26<button Onclick=filesave()>保存</button> 27</body> 28</html>
やってみたこと
readAsTextの部分を色々変えてみる(readAsArrayBufferとか)
→結果変わらずでした。もっとひどくなりました。
よろしくお願いします。
moji = reader.result; で値は入ってましたか? ブラウザ上のDevToolsや開発ツールでコードをステップ実行しながら、変数の値をチェックするとよいかもしれません。
ありがとうございます。
次からはそうしてみます。
回答1件
あなたの回答
tips
プレビュー