2012-10-01 42 views
0

如何显示图像形成下载图像文件,而不是从直接图像视图url。如何保存从下载的图像文件获取的图像数据?

当我把这个URL = “http://api.example.com/api.php?a=profilepic&auth=tokenhere&file=filename

它提供了下载文件。

通过使用$不用彷徨功能可以得到的数据,但我怎么能转换成图像格式,这样我可以在进一步使用变量存储。

,如果我直接使用图像标记它的工作原理<img src="http://api.example.com/api.php? a=profilepic&auth=tokenhere&file=filename" >,但我需要存储它的Image对象。

即使尝试使用Image()对象它没有工作。

甚至试过这种http://www.maxnov.com/getimagedata/#download没有工作。

无法更改服务器端API调用。

只需要改变其中只使用JS,jQuery和HTML5脚本

需要知道如何对下载图像文件

,使它看起来像这样得到的base64数据客户端,

<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgM...."/> 

期待着您的重播

回答

0

使用这样的代码:

var img = new Image(); 
img.onload = function() { 
    // Code to execute when the image is completely downloaded. 
} 
img.src = "http://api.example.com/api.php? a=profilepic&auth=tokenhere&file=filename"; 
+0

有什么方法可以缓存这个图片吗?因为我需要在一些列表中显示这个(如用户的个人资料图片) – miya

+0

商店的标签的参考,你可以动态地构建在应用程序开始时标签,保持在一个阵列对它们的引用,它会只下载内容一次。 – Eric

+0

如何在不需要再次调用API的情况下将其存储在变量中以供进一步使用。 – miya

相关问题