Quiero compartir una imagen de lienzo con Facebook y Twitter sin guardarla y tampoco quiero hacer ningún alojamiento. ¿Cómo hago esto?

La pregunta no requiere el alojamiento de la imagen.

La respuesta es SÍ solo como una foto en Facebook .

A partir de diciembre de 2015, puede publicar su lienzo del cliente en FB, pero SOLO en API me / photo /, es decir, el lienzo se publicará en su muro como una foto (consulte la documentación de FB si está interesado).

Si estás interesado en esto, mira los enlaces que Jai Kiran te dio como respuesta.

Compartir su lienzo como ‘Compartir’ o ‘Alimentar’ o ‘Historia’ (Ver documentación de FB) requiere una URL: primero debe guardar su imagen en el servidor y luego usar la URL que ubica el alojamiento de la imagen.

Facebook también sugiere una función de puesta en escena para cargar la imagen, sin embargo, entendí que solo se puede usar temporalmente. Hay una pregunta similar aquí:

Subir imagen al servidor de ensayo FB usando jssdk devuelve un error

Compartir lienzo en twitter, no, no puedes.

¿Cómo compartir una imagen de lienzo en twitter?

Una respuesta dice “sí como un archivo blob”, la otra “no necesita el lado del servidor”, todavía no me he metido en él; sin embargo, la API está en desuso: estados POST / update_with_media (en desuso) y concluí que no es posible.

Utilice canvas.toDataURL () que genera una URL codificada en base64 de su contenido de lienzo.
Después de eso, decodifique la URL usando el siguiente comando Base64Binary.decode (encodedPng)
Una vez que tenga su imagen decodificada, puede ponerla en un formulario y enviar todo eso a través de un objeto XMLHttpRequest

establecer credibilidad geek desde 1305712800

http://stackoverflow.com/questio

http://stackoverflow.com/questio

Github:

lukasz-madon / heroesgenerator

gregriggins36 / showcase-try-on

Puede usar canvas.getDataUrl() para obtener la URL de la imagen del lienzo. Y luego abra la imagen en una nueva pestaña de su navegador y guarde la imagen en su computadora y compártala donde desee.

Puede obtener más detalles al respecto en https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toDataURL