Foros del Web » Programando para Internet » Javascript »

Exportar canvas a servidor remoto

Estas en el tema de Exportar canvas a servidor remoto en el foro de Javascript en Foros del Web. Buenas amigos lo primero FELIZ AÑO a todos espero que este año tengan muchos proyectos interesantes y remunerados Ando peleandome con canvas y no explico ...
  #1 (permalink)  
Antiguo 05/01/2015, 09:22
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 21 años
Puntos: 5
Exportar canvas a servidor remoto

Buenas amigos lo primero FELIZ AÑO a todos espero que este año tengan muchos proyectos interesantes y remunerados

Ando peleandome con canvas y no explico que problema o que hago mal tengo un canvas echo apartir de una imagen y lo quiero exportar el problema es cuando me genera el base64 que algo esta mal por que al ejecutar esa imagen ese base64 no sale la imagen o sale negra observen mi codigo.

Código PHP:
                    var cambas document.getElementById('myCanvas');
                    var 
ctx cambas.getContext("2d");
                    var 
imagen = new Image();
                    
imagen.onload = function(){
                        
cambas.width imagen.width;
                        
cambas.height imagen.height;
                        
ctx.drawImage(imagen00imagen.widthimagen.height);
                    }
// cargo la imagen que modificare con canvas
                    
imagen.src 'descarga.png';




                 
// Generate the image data
                    
var Pic document.getElementById("myCanvas").toDataURL("image/jpeg");

                                     
//aca me saca el codigo base64 supuestamente del canvas que incluye la imagen
                    
document.getElementById("res").innerHTML Pic 
bien eso genera esti:
Código PHP:
$Base64Img "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCACWASwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD8qqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/2Q=="
cuando monto esa imagen se ve negra. que hago mal?

gracias!
__________________
Si la vida te da la espalda tocale el culo
  #2 (permalink)  
Antiguo 05/01/2015, 17:02
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Exportar canvas a servidor remoto

A simple vista, debería ser así:
Código:
document.getElementById("res").innerHTML = '<img src="'+Pic+'" />'
Es decir, tenés que usar la salida de toDataURL como src de una imagen.
Otra cosa: las 2 últimas líneas te recomiendo que las coloques dentro de la función que definís como imagen.onload.

Edito: ahora me doy cuenta de que no querés mostrar la imagen en esa instancia y, en efecto, el ejemplo que mostraste aparece negro. Seguramente se debe a que no estás esperando que la imagen esté cargada. Mové las líneas que te mencioné antes y probá de nuevo.

Última edición por Panino5001; 05/01/2015 a las 17:18

Etiquetas: canvas, html, remoto, servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:05.