0

我需要将 TiBlob 图像对象转换为字符串。我尝试了以下方法。但没有成功。

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

提前致谢...........

4

1 回答 1

0

你不应该打电话Ti.Utils.base64Decode,你应该打电话Ti.Utils.base64encode

解码将以前的base64 编码字符串转换为非 base64 字符串。如果您想将此图像传递给服务器或任何类似性质的东西,编码就是您要寻找的东西。

于 2012-08-13T14:47:22.437 回答