2016-06-22 12 views

Antwort

0

1) Effizientere aus Blob URLs verwenden, dauert es weniger Browser Ressourcen (link to post und link to documentation). und dann können Sie ein Kartenobjekt für Ihre URLs erstellen. Base64 nimmt um 37% mehr Speicher dann Blob url

window.imagesMap = {}; 
window.imagesMap["your_image_name_1.jpg"] = URL.createObjectURL(blob1); 
window.imagesMap["your_image_name_2.jpg"] = URL.createObjectURL(blob2); 

//then you can use it 
.... 
img.src = window.imagesMap["your_image_name_1.jpg"]; 
.... 

2) Wenn Sie Bilder zwischen den Seiten speichern müssen, haben Sie zwei Möglichkeiten: store Blob oder Speicher base64. Zum einer Speicherbegrenzung Forschung bitte auf dieser Seite ->link

Dann können Sie speichern Blob (es hängt von der Browser-Fähigkeit zum Beispiel finden Sie in diesem Beitrag ->link) oder Base64.

+0

Aber ich habe Zweifel bezüglich dieser Blob-URL. Wie lange wird das zur Verfügung stehen? Als ich versuchte, diese gespeicherten Bilder aufzulisten, schien es kaputt zu sein. – Nidhish

+0

Für mich sollte es für diese Sitzung und auf verschiedenen Seiten verfügbar sein. – Nidhish

+0

Es wird verfügbar sein, bis Sie Ihre Seite schließen (wenn ausgelöste document.unload), wenn Sie es nicht bereinigen URL.revokeObjectURL –