爲了避免firefox對大型圖像進行積極的刪除/垃圾回收,我們一直在試驗如何存儲對圖像的引用。保持對「新Image()」對象的引用似乎可行,但會佔用大量內存。使用javascript/css將64位字符串轉換爲jpeg
我現在使用
$.ajax({
url: "http://localhost/360/img/frames/compressed/frame0470.jpg",
dataType: "text",
success: function(r) {
console.log(r);
}
});
檢索圖像的的base64字符串(這大概可以存儲在與圖像對象更少的內存,並且不會受到Firefox的圖像垃圾收集)實驗。但是,我怎樣才能將它轉換成JPEG格式?
我假設你的意思是base64。你得到的答案是圖像的文本表示。不base64。但是,你試圖做的事聽起來像一個壞主意。處理過期的緩存服務器。 – binarious 2012-04-24 11:56:28
@binarious - 這可能是我錯了,因爲我沒有深入研究過,但似乎在最近的版本中,firefox已經實現了一種積極的垃圾收集功能,即圖像(即使它們當前正在被web使用定期從內存中刪除頁面(推測是爲了提高性能)。也許'緩存'不是我應該使用的術語 - 我將修改問題以反映這 – wheresrhys 2012-04-24 12:12:14
這是什麼問題? – binarious 2012-04-24 12:16:28