• ベストアンサー

FileをBase64に変換したい

HTMLのFile(input type)をBASE64に変換したいのですが、良いライブラリは無いでしょうか? 基本、Chromeで動けばよいのですが、できれば FileのObjectをBase64に変換する共通ライブラリがあると有難いです。 HTML5のFileReaderとかは使用しないもの希望です。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

高度な~のライブラリはバイナリデータに対応しています。

bobo29
質問者

お礼

ありがとうございます。 下段のご紹介いただいたものですね。 確認します。 色々ご助言ありがとうございました。

その他の回答 (2)

回答No.2

>No.1補足 >これを使う場合でも、一度JavaScriptのFile型をまずバイナリで出力しなければいけないと思うのですがいかがでしょうか? すみません、意味が分かりません。 何をどうしたいのでしょうか。 また、どこに出力したいのでしょうか。

bobo29
質問者

補足

ありがとうございます。 JavaScript側でFileのBASE64変換をして、文字列としてサーバにPOSTしたいのですが、ご紹介いただいたライブラリは、引数がStringの文字列型だけですよね。 FileのバイナリデータをBase64変換したいのです。 そもそもできるのかと言う質問レベルです。

回答No.1

高度なJavaScript技集 http://www.onicos.com/staff/iz/amuse/javascript/expert/ ここのbase64.jsを利用しています。 使い方は、関数にデータを渡して戻り値を受け取るだけです。 b64 = base64encode(data); data = base64decode(b64); ------ その他 小飼弾さんのライブラリ(小飼さんはPerl標準モジュールのEncode.pmの(オリジナルの)作者です。) http://blog.livedoor.jp/dankogai/archives/51067688.html オプション指定が可能ですが、使い勝手のほどがわかりません。(バイナリデータを扱えない?)

bobo29
質問者

補足

ありがとうございます。 文字列のBase64変換のライブラリは散見しました。 これを使う場合でも、一度JavaScriptのFile型をまずバイナリで出力しなければいけないと思うのですがいかがでしょうか? Chromeの最新版(HTML5)で動けばよいのですが、ここら辺のローカルファイルの取り扱いはブラウザごとにセキュリティが絡んできそうで・・できるのかどうかも曖昧です。

関連するQ&A