Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: image to base64

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
likvidator
Отправлено: 18 Декабря, 2014 - 20:45:21
Post Id


Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012  


Помог: 4 раз(а)

[+]


Не знаю...часа 4 точно мучался. Перечитал кучу англоязычных(т.к. наших не нашел) примеров преобразования jpg-картинки в base64 с пмощью js. Я так понял,что все завязано на канвасах - нет проблем. Лиса переваривает идеально,опера - тоже. Но это только нарисованного канваса,а если попытаться отрисовать в нем картинку из url,а потом получить код base64 - получается ерунда....
CODE (html):
скопировать код в буфер обмена
  1. <div class="main">
  2. <canvas id="picture"></canvas>
  3. </div>

Нормально:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function test()
  3. {
  4. var canvas = document.getElementById('picture');
  5. var ctx = canvas.getContext('2d');
  6.        
  7. ctx.fillRect(10,10,20,20);
  8. ctx.fillStyle = "green";
  9. ctx.fillRect(40,40,20,20);
  10.  
  11. var scrImg = canvas.toDataURL("image/jpg");
  12. alert(scrImg);
  13.        
  14. }
  15.  

Бред:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function test()
  3. {
  4. var canvas = document.getElementById('picture');
  5. var ctx = canvas.getContext('2d');
  6.  var img = new Image();
  7.     img.onload = function(){
  8.       ctx.drawImage(img,0,0);
  9.     }
  10.     img.src = 'some.jpg';      
  11.  
  12. var scrImg = canvas.toDataURL("image/jpg");
  13. alert(scrImg);
  14.        
  15. }
  16.  

(Отредактировано автором: 18 Декабря, 2014 - 20:45:56)

 
 Top
likvidator
Отправлено: 21 Декабря, 2014 - 11:38:25
Post Id


Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012  


Помог: 4 раз(а)

[+]


все еще актуально...
 
 Top
azsxdc
Отправлено: 21 Декабря, 2014 - 11:53:37
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Я ещё не слишком силён в JS, но если брать objectType в 6 строчке, то у меня в учебнике написано дословно следующее: Должен быть функцией, которая станет конструктором. Такой объявленной функции я не вижу. Я бы сделал дебаг каждой строчки по очереди.
 
 Top
SAD
Отправлено: 21 Декабря, 2014 - 12:56:42
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




один момент. картинка не подгрузилась еще, а вы пытаетесь уже взять dataurl...


CODE (javascript):
скопировать код в буфер обмена
  1. img.onload = function(){
  2.          canvas.height = img.height;
  3.         canvas.width = img.width;
  4.         ctx.drawImage(img,0,0);
  5.  
  6. alert(canvas.toDataURL("image/jpg"));
  7.     }
  8.  

(Отредактировано автором: 21 Декабря, 2014 - 13:08:41)

 
 Top
likvidator
Отправлено: 21 Декабря, 2014 - 19:48:40
Post Id


Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012  


Помог: 4 раз(а)

[+]


SAD пишет:
один момент. картинка не подгрузилась еще, а вы пытаетесь уже взять dataurl...


CODE (javascript):
скопировать код в буфер обмена
  1. img.onload = function(){
  2.          canvas.height = img.height;
  3.         canvas.width = img.width;
  4.         ctx.drawImage(img,0,0);
  5.  
  6. alert(canvas.toDataURL("image/jpg"));
  7.     }
  8.  

блин...я такой дурачок=))) реально настолько запарился...спасибо большое....
(Добавление)
только вот я не понимаю почему,но все равно на выходе не jpg,а PNG
 
 Top
SAD
Отправлено: 22 Декабря, 2014 - 11:17:06
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




likvidator пишет:
олько вот я не понимаю почему,но все равно на выходе не jpg,а PNG


image/jpeg мож нужно?)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB