Показать сообщение отдельно
Старый 16.01.2015, 15:46   #18
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: скачать файл в js и преобразовать в base64

Сообщение от pax Посмотреть сообщение
Удалось поймать ошибку
function downloadImage(urlcallback){
    
console.log("downloading image: "url);
    var 
image = new Image();
    
image.crossOrigin "Anonymous";
    
image.onload = function() {
        var 
canvas document.createElement('canvas');
        var 
ctx canvas.getContext('2d');
        
canvas.width image.naturalWidth;
        
canvas.height image.naturalHeight;
        
ctx.drawImage(image00);
        try{
            var 
pngBlob canvas.toDataURL();
        } catch(
e){
            
callback("");
        }
        
callback(pngBlob);
    };
    if(
image.addEventListener) {
        
image.addEventListener('error', function (e) {
            
e.preventDefault(); // Prevent error from getting thrown
            
callback("");
        });
    } else {
        
// Old IE uses .attachEvent instead
        
image.attachEvent('onerror', function (e) {
            
callback("");
            return 
false// Prevent propagation
        
});
    }
    
image.src url;

Надеюсь поддержка евентов на картинке норм, т.к. Image объект всегда отличался в броузерах.
(Offline)
 
Ответить с цитированием