Чтобы избежать агрессивной коллекции кэширования/удаления мусора из Firefox, мы экспериментировали с способами хранения ссылок на изображения. Сохранение ссылок на объекты «new Image()», похоже, работает, но использует много памяти.Преобразование 64-битных строк в jpeg с помощью javascript/css
Я сейчас экспериментирует с использованием
$.ajax({
url: "http://localhost/360/img/frames/compressed/frame0470.jpg",
dataType: "text",
success: function(r) {
console.log(r);
}
});
получить base64 строку на изображении (которые, предположительно, могут быть сохранены в меньше памяти, чем объект изображения и не будет предметом сбора мусора изображения Фирефокса). Но как я могу преобразовать это обратно в jpeg?
Я предполагаю, что вы имеете в виду base64. И то, что вы получаете как ответ, - это текстовое представление изображения. не основа64. Но, однако, то, что вы пытаетесь сделать, звучит как плохая идея. Обработать кеширование серверов с истечением срока действия. – binarious
@binarious - Возможно, я ошибаюсь в этом, потому что я не слишком глубоко изучил, но кажется, что в последних версиях firefox реализовала агрессивную функцию сбора мусора, благодаря которой изображения (даже если они в настоящее время используются сетью страница на неконцентрированной вкладке) регулярно удаляются из памяти (предположительно для повышения производительности). Может быть, «кэширование» - это не тот термин, который я должен использовать, - я исправлю вопрос, чтобы отразить это. – wheresrhys
Что не так? – binarious