2012-10-01 77 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

相關問題