Javascript 使用Phonegap和wordpress';XML-RPC

Javascript 使用Phonegap和wordpress';XML-RPC,javascript,wordpress,cordova,xml-rpc,Javascript,Wordpress,Cordova,Xml Rpc,我正在尝试使用wp.uploadFile()将图像上载到WordPress,但它没有编码为JPG。正如api()所说,我发送了一个Base64编码的字符串,但是当我下载图像时,它只是带有我发送的字符串的文本。 我从Phonegaps API获取照片,得到一个base64编码字符串,因此我认为数据的格式不正确 顺便说一下,我正在使用WordPress API的这个库: 编辑:这是我目前使用的代码。很难看,但我只是在测试 navigator.camera.getPicture(function(so

我正在尝试使用wp.uploadFile()将图像上载到WordPress,但它没有编码为JPG。正如api()所说,我发送了一个Base64编码的字符串,但是当我下载图像时,它只是带有我发送的字符串的文本。 我从Phonegaps API获取照片,得到一个base64编码字符串,因此我认为数据的格式不正确

顺便说一下,我正在使用WordPress API的这个库:

编辑:这是我目前使用的代码。很难看,但我只是在测试

navigator.camera.getPicture(function(source_image){
var image = document.getElementById('Photo');
image.src = "data:image/jpeg;base64," + source_image;
var hoy = getDate();
photo = wp.uploadFile(1, {
    name: hoy+'.jpg',
    type: 'image/jpg',
    bits: source_image,
    overwrite: false
});
console.log("Photo uploaded!");
}, function(a){console.log(a);alert('imagen no subida');}, cam_options);

这是成功的“uploadFile”调用的XML负载片段:


其中,
dataURI
是数据URI字符串:
数据:image/png;base64,iVBOR…“
我们需要更多的代码。好的,我添加了我正在使用的代码。
...
<member>
<name>bits</name>
<value>
<base64>...base64-encoded string...</base64>
</value>
</member>
...
bits: new Base64( atob(dataURI.split(',')[1]) );