Sto tentando di caricare un'immagine da un server.Errore "Aw Snap" durante il caricamento di un'immagine grande in chrome
L'immagine viene creata dinamicamente sul server, che quindi passa il nome [incluso il percorso relativo] al client per il caricamento in un quadro.
Ci sono 3 livelli di tela, che impostano le stesse dimensioni dell'immagine e caricano l'immagine su una tela.
Tutto funziona bene per immagini di piccole dimensioni. Ma per le immagini grandi, [supponendo sopra 9000 x 7000 px] genera un errore di schermata blu "Aw Snap". A volte è riuscito a caricare l'immagine ma a lanciare l'errore "Aw Snap" spostando il mouse sulla tela, spostando le barre di scorrimento o disegnando una linea su di essa.
Ho aumentato --disk-cache-size ma non ha aiutato.
Anche l'impostazione di questi valori non ha aiutato [--disable-accelerated-2d-canvas, --blacklist-accelerated-compositing, --blacklist-webgl, --disable-accelerated-compositing, --disable-accelerated -layers]
Testato con IE e Safari - funziona bene ma alcuni ritardi.
Pubblica i tuoi pensieri e suggerimenti. Qualsiasi aiuto è apprezzato.
Ecco il mio codice
function LoadImage(imageUrl) {
try {
var image_View = document.getElementById("imageView");
var image_Temp = document.getElementById("imageTemp");
var image_Tempt = document.getElementById("imageTempt");
var ctx = image_View.getContext("2d");
var img = new Image();
img.onerror = function() {
alert('The image could not be loaded.');
}
img.onload = function() {
image_View.width = img.width;
image_View.height = img.height;
image_Temp.width = img.width;
image_Temp.height = img.height;
image_Tempt.width = img.width;
image_Tempt.height = img.height;
ctx.clearRect(0, 0, image_View.width, image_View.height);
ctx.drawImage(img, 1, 1, img.width, img.height);
}
img.src = imageUrl;
}
catch (err) {
alert(err.message);
}
}
Hai provato a passare a Impostazioni Chromes -> Opzioni avanzate -> Privacy e deselezionare "Prefetch risorse per caricare le pagine più rapidamente"? – Markai
Il voto per chiudere come "troppo ampio", possiamo davvero solo supporre qui. Vorrei suggerire di segnalare questo a [crbug.com] (http://crbug.com) come un bug. – K3N
Come dice K3N, possiamo solo indovinare il motivo per cui il tuo codice fallisce sotto carico pesante (probabilmente perché il carico è troppo pesante!). Ti suggerirei di refactoring dell'app per utilizzare le immagini più vicine alle dimensioni del display anziché essere sovradimensionate. – markE