Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Веб-программирование > JavaScript / HTML

JavaScript / HTML Создание динамической разметки страниц

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

Сообщение от pax Посмотреть сообщение
Мне бы хотя бы узнать, что эта ошибка произошла. И вернуть результат, что не получилось скачать...
Если в броузере происходит, и грузишь картинку Image объектом, то не выйдет. Броузер не сообщим об этом.
А если используешь Ajax, то будет сообщена ошибка как event.
(Offline)
 
Ответить с цитированием
Старый 16.01.2015, 15:25   #17
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: скачать файл в js и преобразовать в base64

Удалось поймать ошибку
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;

__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 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)
 
Ответить с цитированием
Старый 16.01.2015, 16:07   #19
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: скачать файл в js и преобразовать в base64

Ради чего все затевалось:
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
Randomize (16.01.2015), St_AnGer (16.01.2015)
Старый 16.01.2015, 19:03   #20
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: скачать файл в js и преобразовать в base64

А если спрятать нафиг все кроме драндулета в хорошем окружении, то все равно будет запрещать рендерить, имхо, если драндулет шаришь, то лучше иметь красивое окружение драндулета, а не просто скрин, который и так может кто угодно сделать..
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (22.01.2015)
Старый 16.01.2015, 19:07   #21
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: скачать файл в js и преобразовать в base64

Это само собой, со временем сделаем нормальное окно с вводом текста при посте на стену пользователя. Сейчас главное есть возможность читать данные с экрана и рендертекстур.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (22.01.2015)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 15:36.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com