0

フロントエンドで次のようにjavascriptでいくつかやっています

if (this.files && this.files[0]) {
            var reader = new FileReader();
            reader.onload = function(e) {
                $('#brandImage').attr('src', e.target.result);
            },
            reader.readAsDataURL(this.files[0]);
        }

今、brandImage にあるものは何でも、src="data:image/jpeg;base64.. のような画像のバイナリ データのように見えます。いくつかのランダムな文字よりも..

今、私はそのデータをコントローラーに転送したいと思います。コントローラーでは、そのバイナリデータをバイト単位で変換したいと考えています。

これは可能ですか

4

1 に答える 1

1

このデータはすでにバイナリデータなので、取得したものすべてをコントローラーに渡すことができますが、base64 でエンコードされているため、デコードする必要があります

Java の場合はhttp://docs.oracle.com/cd/E12839_01/apirefs.1111/e12063/oracle/dss/util/BASE64Decoder.htmlを使用します

data:image/jpeg;base64このデータからプレフィックスを削除することを忘れないでください

于 2013-10-21T18:26:04.847 に答える