任何人都可以给我一些想法,将图像(远程网址)转换为移动网络钛中的base64。我试过了
var data=Ti.Utils.base64encode(remoteUrl);
将远程网址转换为base64而不是该网址中存在的图片。 任何人都可以分享你的想法。
先谢谢, Swathi。
答案 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的更多信息。