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 回答