我正在尝试使用 wp.uploadFile() 将图像上传到 WordPress,但它没有编码为 JPG。正如 api ( http://codex.wordpress.org/XML-RPC_WordPress_API/Media#wp.uploadFile ) 所说,我发送了一个 Base64 编码的字符串,但是当我下载图像时,它只是带有我发送的字符串的文本。我从 Phonegaps API 获取照片,并得到一个 base64 编码的字符串,所以我认为数据没有格式错误。
顺便说一句,我将这个库用于 WordPress API:https ://github.com/developerworks/wordpress-xmlrpc-javascript-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);