将TiBlob对象转换为字符串

时间:2012-08-13 09:45:51

标签: mobile camera titanium blob appcelerator-mobile

我需要将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

先谢谢...........

1 个答案:

答案 0 :(得分:0)

您不应该致电Ti.Utils.base64Decode,而应致电Ti.Utils.base64encode

解码将之前的 base64编码字符串转换为非base64字符串。如果您想将此图像传递给服务器或任何具有此类性质的内容,则可以使用编码。