任何人都可以给我一些想法,将图像(远程网址)转换为移动网络钛中的base64吗?

时间:2015-08-13 05:37:29

标签: titanium titanium-mobile appcelerator appcelerator-mobile

任何人都可以给我一些想法,将图像(远程网址)转换为移动网络钛中的base64。我试过了

var data=Ti.Utils.base64encode(remoteUrl);

将远程网址转换为base64而不是该网址中存在的图片。 任何人都可以分享你的想法。

先谢谢, Swathi。

1 个答案:

答案 0 :(得分:0)

您使用的方法(base64encode)接受String,Blob对象或Filesystem.File作为参数。您正在尝试对String(您的remoteUrl)进行编码,但这并不是您真正想要的!!

您需要获取图像,然后您可以将其用作该方法的参数。因此,只需请求图像,然后将其传递给方法即可获得所需内容。

var client = Ti.Network.createHTTPClient();
client.onload = function() {
    var base64String = Titanium.Utils.base64encode(this.responseData).getText();
};
client.open("GET", "http://your.remote.url");
client.send();

请注意,在使用base64encode方法后,您有一个Blob对象。如果你想获得一个String,只需使用getText方法!

您可以找到有关正确使用base64encode方法here的更多信息。