jquery - base64_decode jQuery 对象数组部分

标签 jquery base64

我正在寻找一种方法,通过使用 ttwMusicPlayer 的 jPlayer 的 jQuery base64 解码器来解码对象数组的一部分。

数组:

var myPlaylist = [
{
mp3: 'aHR0cDovL2xvY2FsaG9zdC90aGVtZWxpdC9yb2NrbnJvbGxhL2ZpbGVzLzIwMTEvMTAvMDEtQnJpZGdlLUJ1cm5pbmcubXAz',
title: 'Bridge Burning',
artist: 'Rock N' Rolla',
cover: 'http://localhost/themelit/rocknrolla/files/2011/10/folder-300x300.jpg',
},{
mp3: 'aHR0cDovL2xvY2FsaG9zdC90aGVtZWxpdC9yb2NrbnJvbGxhL2ZpbGVzLzIwMTEvMTAvMDItUm9wZS5tcDM=',
title: 'Rope',
artist: 'Rock N' Rolla',
cover: 'http://localhost/themelit/rocknrolla/files/2011/10/folder-300x300.jpg',
},
];

玩家:

$j('#audio-player').ttwMusicPlayer(myPlaylist, {
        autoPlay: false, 
        description: albumdesc,
        jPlayer: {
            swfPath: swfpath,
            solution: 'html, flash',
            supplied: 'mp3',
        }
    });

考虑创建一个函数来解析 myPlaylist,例如:

function maybe_decode(theObject) {
$j.each(theObject, function(value, key){
    //console.log( $j.base64Decode(key.mp3) );
    if( key.mp3 )
        return $j.base64Decode( key.mp3 );
    else
        return key;
});

}

不完全工作,需要保留数组但解码 mp3 键值。

想法?

更新:

有点让它在 Maybe_decode() 中使用它

var Values = [];
$j.each(theObject, function(idx, obj) { 
    $j.each(obj, function(key, value) {
        if( key == 'mp3' )
            value = $j.base64Decode( value );
        Values.push(key + ": " + value);
        //console.log(key + ": " + value);
    });
});
console.log(Values);
return Values;

唯一的问题是它将多个索引的数组(在本例中为 2)转储到一个数组中。尝试将其推回正确的数组格式...

最佳答案

如果我正确地阅读了您的代码...完成后,您的 Values 数组最终将保存字符串。您可能应该做的事情是这样的:

var Values = [];
$j.each(theObject, function(idx, obj) { 
    var newVals = {};
    $j.each(obj, function(key, value) {
        if( key == 'mp3' )
            value = $j.base64Decode( value );
        newVals[key] = value;
    });
    Values.push(newVals);
});
console.log(Values);
return Values;

这将使用您的初始结构创建一个对象,并用必要的信息填充它。然后它将对象插入 Values 数组,该数组最终的格式应与原始数组相同......

关于jquery - base64_decode jQuery 对象数组部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7972197/

相关文章:

Javascript/jQuery - 转换特殊的 html 字符

javascript - jQuery </div> 标签导致 NS_ERROR_XPC_BAD_CONVERT_JS

java - Java中将xml文档转换为字节数组

java - 如何使用 RSA key 签署通用文本并使用 Java 中的 Base64 进行编码?

c# - 输入不是有效的 Base64 字符串,因为它包含非 base 64 字符

javascript - 使用 select2 on edit 在输入中显示选定的多个选定项目

javascript - jquery html() 方法无法有效插入 html 代码

php - 在提交上传表单之前获取所选文件的内容

image - 如何使用 go 脚本在 Google-Cloud-Storage 中获取我的图像(base64)

string - 为什么 base64 在 Mac 上对我的文件进行编码不会生成正确的 base64 字符串?