Wysiwyg con copiar/pegar imágenes [cerrado]


Primero, entiendo que una imagen no se puede "copiar" desde una máquina local a un sitio web. Entiendo que debe ser subido. Soy un programador web, y estoy familiarizado con las herramientas web wysiwyg comunes como TinyMCE y FCKeditor. Mi pregunta es si existe un programa o módulo web o algo por el estilo que funcione realizará una carga automática de imágenes para un wysiwyg. Tengo un cliente que está constantemente quejándose de no poder copiar/pegar documentos con imágenes de MS Word en un wysiwyg para crear contenido en su sitio web.

He mirado en TX Text Control ( http://labs.textcontrol.com / ) y estaba buscando un posible flash wysiwyg que pudiera cargar el archivo automáticamente entre bastidores. No se si esto existe, y Google no me ayudó mucho en mi búsqueda, así que pensé en preguntar a otros codificadores.

Estoy abierto a cualquier tipo de tecnología de servidor o requisitos de navegador. Estoy buscando alguna herramienta basada en navegador en lugar de una herramienta de aplicación como Dreamweaver u otra.

Si no existe una buena solución al problema, estoy dispuesto a aceptarlo en este momento.

Nota: Esto fue una petición de un cliente, y a mí me parecía bastante irrazonable. Decidí reunir consejos de la comunidad en lugar de simplemente decirle al cliente 'No' y las opciones aquí han sido extremadamente útiles e informativas para presentar posibles soluciones.

Author: jW., 2010-01-05

11 answers

Puede encontrar inspiración en ScreenshotMe.

Básicamente necesitas diferentes partes:

  • algo que saca la imagen del portapapeles y la sube a la web: esto podría ser un applet de Java, flash o extensiones de firefox. Flash o Java tendrían la ventaja de ser cross browser
  • luego se usa la etiqueta <canvas> para mostrar la imagen una vez que se ha cargado (use explorercanvas para llevar canvas a Internet Explorer)

Como señalé en mi comentario, Google está descontinuando gears a favor de HTML5, eche un vistazo a 7 User Interaction - HTML 5.

EDITAR:

HTML5 cuando se implementa se supone que interactúa con el portapapeles del sistema. Me imagino que el siguiente escenario funcionaría:

Hasta que HTML5 copy/paste drag&drop esté implementado, tendrá que confiar en Flash o un applet Java (firmado) para interactuar con el portapapeles.

 28
Author: Gregory Pakosz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-14 15:44:40
 3
Author: Annie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-05 20:48:19

Veo que este es un hilo viejo, pero en caso de que alguien todavía esté buscando algo como esto (como yo), me encontré con un producto llamado textbox.io esta noche de una compañía llamada Ephox (parece que compraron TinyMCE también).

De todos modos, este es el primer, si no solo, editor javascript/HTML5 que he encontrado que pega con éxito imágenes de word utilizando un plugin propietario que llaman PowerPaste. En la pasta inicial, se le pide que pulse pegar de nuevo con el fin de importar el images. Funcionó como un encanto-el único problema que tuve fue que es increíblemente caro para una startup como la que estoy involucrado en+ 500 + por mes (±R6, 650 + por mes en ZAR), que los precios de nuestras opciones desafortunadamente: (

 3
Author: AdrianD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-10 20:13:51

Tengo un cliente que está constantemente quejándose de no poder copiar/pegar documentos con imágenes de MS Word en un wysiwyg para crear contenido en su sitio web.

Y esto fallará. MS Word no crea HTML válido, las páginas aparecerán rotas para los usuarios de navegadores conformes. Word también tiene algunos métodos extraños de anclar imágenes y texto fluido que no se traducirá. En resumen, Word es un entorno pobre para la creación de HTML.

Por supuesto su los clientes probablemente no aceptarán lo que nos lleva a la opción 2:

Dado que su cliente ha optado por Word como su editor WYSIWYG, no tiene mucho sentido pegar ese contenido en otro editor WYSIWYG. Su solución óptima es buscar formas de automatizar la exportación HTML desde Word u Open Office. Esto se puede hacer usando una combinación de VBA y un script del lado del servidor para convertir primero el documento a HTML (esto también escribirá las imágenes en el disco) y luego cargar el documento combinado contenido al servidor.

 2
Author: SpliFF,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-12 11:13:43

No hay opción directa disponible en asp.net, pero usted puede hacer esto

Http://www.codeproject.com/KB/graphics/ClipboardActiveX.aspx

 2
Author: Rahul Shakya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-15 06:12:21

Solo HTML

Podría usar algo que (al arrastrar y soltar) crea automáticamente un formulario HTML invisible, una entrada de archivo, copiar la ruta del nombre del archivo en la entrada de archivo y enviar el formulario.

Puede crear el formulario dentro de un iframe invisible para enviarlo en segundo plano sin cambiar la página actual. Ya sabes, procedimiento Ajax estándar.

Un poco de ayuda para soltar/pegar

No se si HTML permite soltar elementos de archivo. Si ¿no se puede ver la especificación HTML 5 que Google está tratando de hacer adelante.

Otra opción es usar algún tipo de componente cliente enriquecido (Applet Java con Swing o Flash, o Silverlight, o wathever) al menos para captar la caída del archivo (o el pegado) y crear el formulario HTML.

Por qué prefiero enviar un formulario

Prefiero la creación del formulario sobre el applet que envía el archivo porque no requiere otro puerto especial en el servidor o algo así.

 1
Author: helios,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-08 08:50:55

Entiendo la situación de su cliente. Estoy trabajando en lo mismo, pero con poca prioridad en este momento, por lo que no puedo presentar ninguna solución, solo algunas notas.

  • Cuando copio + pego una imagen de un guardado documento OpenOffice (no funciona con uno no guardado) en una instancia de CKEDitor - No tengo MS Word aquí para probar, pero supongo que funciona de manera similar - obtengo el siguiente HTML insertado en el editor:

    <img src="file:///C:/Users/PEKKAG%7E1/AppData/Local/Temp/moz-screenshot-4.png">

    Podría ser posible para modificar un cargador de Flash o Java de manera que este archivo se pueda obtener con muy poca interacción del usuario. Ser capaz de recuperar archivos desde el ordenador del Usuario es un agujero de seguridad horrible pero podría ser posible al menos preestablecer un cargador en el directorio temp.

  • Sin embargo, el método Canvas que menciona Gregory Pakosz me parece el más interesante, porque de esta manera podría ser posible almacenar la imagen en el servidor lado en silencio, sin ninguna carga. Sin embargo, se aplican las mismas restricciones de seguridad que en el ejemplo anterior: La imagen está en un dominio diferente y, por lo tanto, no puede ser leída por un script en la página. Uno tendría que encontrar una manera de evitar eso usando la configuración del navegador o escribiendo una extensión personalizada.

 1
Author: Pekka 웃,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-13 10:42:58

Si entiendo su pregunta correctamente, su cliente podría tener cualquier palabra al azar documento y que algunos de estos documentos puede contener imágenes.

Lo que parece estar describiendo es similar al contenido gestión en algunos aspectos y para crear estática páginas web en otros.

Asumiré que su cliente quiere visitantes a su sitio web para ver tales documentos como páginas HTML y no como tipos MIME de palabras.

Algunas opciones:

  • Use Word para guardar como HTML. No es el HTML más limpio pero probablemente la solución más limpia.

  • Haga que su cliente compre un producto como Dreamweaver que ambos importarán su documento de Word y limpia el HTML generado por Word.

  • Si su cliente tiene mucho dinero, desarrolle una solución usando VSTO

 1
Author: gerryLowry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-12 09:39:48

Mi pregunta es si existe un programa o módulo web o algo del tipo que funciona realizará una carga automática de imágenes para un wysiwyg

XStandard Pro cargará imágenes al servidor pegadas desde Word u otras aplicaciones/sistema de archivos.

 1
Author: Vlad Alexander,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-04-27 13:49:40

Al buscar una solución similar, noté que GMail lo permite si está copiando y pegando desde un navegador.

Si copia de Word, parece conocer las dimensiones de la imagen (puede ver un contorno de la imagen), pero en realidad no pega/carga la imagen.

Desde aplicaciones de escritorio que no son de oficina no parece haber soporte.

Así que en la suposición de que los ingenieros de Google han dedicado un tiempo serio a esto, sospecho que no es capaz de aplicaciones de escritorio todavía, pero tal vez si pudiera encontrar una manera rápida de guardar el contenido en la web (por ejemplo, utilizando el blog de Word o Guardar como funciones HTML), podría copiar y pegar desde eso, si su cliente está preparado para dar ese paso adicional y puede dejarlos guardar directamente en un servidor web.

Nick

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-04-26 17:53:33

El editor WYSIWYG llamado Redactor permite copiar y pegar imágenes directamente en el editor en lugar de hacer clic en el botón subir imagen.

Aquí está un enlace a su ejemplo de copiar y pegar.

 -1
Author: Ola,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-18 08:30:59