質問: new DataView(binary_camera);//バイナリファイルの中を除くためのDataviewを作成 // 4 Byte ずつ読み込み(バイナリファイルの中身が埋まっているか確認) console.log( data_view.getUint32(pos,little_endian) ); pos += 4; console.log( data_view.getUint32(pos,little_endian) ); pos += 4; ``` 3.結果 hashの出力結果が"0123456789abcdeffedcba9876543210"となり、MD5_hexhash()にうまく情報が渡せていないようです。 しかし、data_viewで確認すると、何らかのデータがきちんと埋まっているようです。 4.やりたいこと 変数へのバイナリデータの格納、ハッシュ文字列の生成。 今回はbase64形式でトライしましたが、ファイル URI 形式(例:file://xxxxx.jpg)でも構わないと考えています。 ただ、後者の場合、fileapiのfilereaderを使うことになるかと思いますが、これを使う場合は権限関係でユーザーがウェブ上でクリックしないといけないと聞いたことがあり、混乱しています。 雑駁ですが、解決策等、お気づきの点があれば、ご教示いただけないでしょうか。 ご多忙のところ、申し訳ございません。
回答: そのMD5_hexhashは文字列がわたってくることを想定されているので"[object ArrayBuffer]"のhashを求めてます。他のMD5の実装を使うのがいいでしょう。