我需要将TiBlob图像对象转换为String.I尝试了以下方法。但没有成功。
var imageFile = Titanium.Filesystem.getFile('images8.png');
var oneImage = imageFile.read();
var image = oneImage;
var tempFile = Titanium.Filesystem.createTempFile();
tempFile.write(oneImage);
var contents = tempFile.read();
var x = Ti.Utils.base64decode(contents);
alert('type of x is '+typeof(x)); //Object
alert('type of x is '+x.text); //null
alert(JSON.stringify(oneImage)); //output is null
alert('value of image is '+image); //TiBlob Object
alert(typeof(contents.toString())); //String
alert('value of image after conversion is '+contents.toString()); //null
alert('value of text image is '+typeof(contents.text)); //String
alert('value of image after conversion text is '+contents.text); //null
先谢谢...........
答案 0 :(得分:0)
您不应该致电Ti.Utils.base64Decode
,而应致电Ti.Utils.base64encode
。
解码将之前的 base64编码字符串转换为非base64字符串。如果您想将此图像传递给服务器或任何具有此类性质的内容,则可以使用编码。