jquery.base64对传入后台处理的代理理行编码和后台的解码

本文介绍了一个使用jQuery Base64插件进行编码和解码的实例,并展示了如何通过前端将JSON对象转换为Base64字符串并发送到后端进行处理的方法。同时提供了后端Java解码的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工具插件下载地址http://download.youkuaiyun.com/detail/jokewangloveyou/6613719


<script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>

    <script src='jquery.base64.js'></script>
    <script>
        var dec = $('#decode'),
            enc = $('#encode');

        // you can set utf8 encoding and decoding via global option
        // possible options:
        // `utf8encode` - utf8 encoding only (default: `false`)
        // `utf8decode` - utf8 decoding only (default: `false`)
        // `raw` - both (default: `true`)
        $.base64.utf8encode = true;

        enc.keyup(function () {
            dec.val($.base64.btoa(this.value));
            // also possible:
            // dec.val( $.base64('encode', this.value) );
            // dec.val( $.base64.encode(this.value) );
        });


        dec.keyup(function () {
            // note: you can pass a third parameter to use the utf8 en- / decode option
            enc.val($.base64.atob(this.value, true));
            // also possible:
            // dec.val( $.base64('decode', this.value) );
            // dec.val( $.base64.decode(this.value) );
        });

        $('textarea').on('focus blur', function () {
            $(this).prev('label').stop().fadeToggle(200);
        });

$("#bar_save").click(function (){
var obj =  Model.define;
//alert("保存");
var str = JSON.stringify(obj);
 $.base64.utf8encode = true;
var data = "jsonParams="+$.base64.btoa(str);
//alert(chartId);
//console.log(JSON.stringify(definition));
console.log(str);
console.log($.base64.atob($.base64.btoa(str),true,'utf8'));
        $.ajax({
            type: "POST",
            url: "../coeTeamPalDesignerImageServlet.wf?&uuid="+chartId,
            data: data,
            success: function(msg){
            }
        });
});

  </script>

后台java解码

    private static String getFromBase64(String str) {
        if (str == null) {
            return "";
        }
        BASE64Decoder decoder = new BASE64Decoder();
        try {
            byte[] b = decoder.decodeBuffer(str);
            return new String(b,"utf-8");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值