我想从imageuri
有效的base64字符串base64。我为此使用了下面的代码,但是在将代码上传到服务器后会出现黑色图像。Phonegap |将imageuri转换为base64 |上传到服务器后使用jQuery获取黑色图像
function encodeImageUri(imageUri)
{
var c=document.createElement('canvas');
var ctx=c.getContext("2d");
var img=new Image();
img.onload = function(){
c.width=this.width;
c.height=this.height;
ctx.drawImage(img, 0,0);
};
img.src=imageUri;
var dataURL = c.toDataURL("image/jpeg");
return dataURL;
}
我也试过其他选项,但没有得到可靠的解决方案来获得有效的base64 imagedata。我不想使用文件传输方法上传图像。我想用简单的base64字符串转换imageuri
。请建议我具体答案相同。
谢谢
在将内容转储到服务器端的映像之前,需要先删除**和**之前的任何内容。我认为你错过了。 参考: http://stackoverflow.com/questions/15153776/convert-base64-string-to-an-image-file 虽然PHP,但会给出一个体面的想法 –
它正确地工作getPicture方法与navigator.camera .DestinationType.DATA_URL,但我无法将图像uri转换为base64字符串。 – Pankaj