javascript - 前端json数据进行base64编码,怎么做?
ringa_lee
ringa_lee 2017-04-11 12:07:23
[JavaScript讨论组]

前端对服务器post请求
定义数组,添加数组元素,数组进行json转换,再对json进行base64 encode

var arr = [];
arr['key'] = "aaaaaaaaaaaaaa";
var jarr = JSON.stringify(arr);
var base_arr = jarr.result.split(',')[1];
(网上搜索到对img进行base64编码的例子,直接拿过来用)
用的是HBuilder,编译报错 Cannot call method 'split' of undefined
这个‘split’需要声明?还是需要添加什么库?本地已经引用jQuery

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
PHP中文网

你整个程序都有问题啊,arr是个数组,不是个对象,JSON.stringify()后还是个空数组。另外jarr.result是什么鬼?

JSON.stringify()后jarr只会是个纯的Json字符串了,根本拿不到任何字段

正确的json base64编码应该是类似于下面的代码

new Buffer(JSON.stringify({"hello":"world"})).toString("base64");
黄舟

base64库,里面有encodebase64的方法

大家讲道理

base64 的话,可以直接使用 btoa 来编码 atob 来解码
考虑兼容问题的话就引用第三方库

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号