使用FileReader API加载大图像时出现“Aw Snap”错误

时间:2014-03-22 18:19:51

标签: javascript google-chrome canvas filereader

我正在尝试允许用户将图像上传到大小为200MB的画布上,但是当我选择该图像时,我从谷歌浏览器获得了aw snap错误。我认为FileReader API在图像大小方面没有任何限制。

如果我将image.src设置为代码中的大图像,则会在几秒钟内加载。但由于某种原因,当用户尝试加载它时它会一直崩溃。如果有人可以帮助这个将是伟大的。或者,如果有关于如何将大图像加载到除此之外的画布的任何建议,这也是很好的。

由于

function handleImage(e){                
                    //clearAnnotations(); 
                    //annoRedraw();
                    //redraw();

                    var reader = new FileReader();
                    reader.onload = function(event){
                            image.src = event.target.result;
                            redraw();
                    }

                    imageName = e.target.files[0].name;

                    reader.readAsDataURL(e.target.files[0]); 
                    imageLoadedCheck();
            }

并且此侦听器调用handleImage函数

imageLoader.addEventListener('change', handleImage, false);

0 个答案:

没有答案