2

ENCTYPE = "multipart / form-data"のhtmlフォームがあります。これには、ローカルボックスからファイルを参照するタイプ「file」のテキストボックスが含まれています。これがテキストボックスのコードスニペットです。

<td>
    <input name="fileNameAttr" id="filePath" size="52" type="file" value="">
</td>

ローカルボックスから画像ファイルを参照します。ファイルを選択すると、filePathがテキストボックスに入力されます。今、いくつかのボタンをクリックして、画像をjavascriptのbase64文字列に変換したいと思います。HTML5を使用していません。JavaScriptでそれを達成できますか?

HTML5を使用してネット上でいくつかの解決策を見ることができますが、それは私の目的を解決しません。サードパーティのユーティリティを使用する必要がある場合は、それを実行できます。

編集: -jqueryは$ .base64.encode( "これはテストです");に役立つようです。しかし、type = "file"でそれを使用する方法は?

4

2 に答える 2

3

<canvas>これはHTML5で実行できます

また

オプションとしてnode.jsがある場合は、imgでそのようなものを試してください

また<img src="data:image/png;base64,jkasfhsdjkhsadf" />

var fs = require('fs');
var base64_data = new Buffer(fs.readFileSync('sample.png')).toString('base64');
console.log('<img alt="sample" src="data:image/png;base64,' + base64_data + '">');

これを確認してください(例のソースでもあります)

データURIスキーム

よく読んで

  1. Javascriptを使用してBase64にエンコードするにはどうすればよいですか?//画像用
于 2012-10-23T15:42:46.467 に答える
1

javascriptを介してローカルファイルシステムにアクセスできるとしたら、パスワードファイルやその他のプライベートデータを読み取れないようにするにはどうすればよいでしょうか。

これはあなたがすることはできません、そしてそれは明白な理由のために将来許可されることができず、そして許可されないでしょう!

于 2012-10-23T15:44:09.560 に答える