Creo un nuevo widget y uno de los parámetros es un selector de imagen, solo uso este código. Todo se ve bien. Puedo abrir la carpeta multimedia y elegir la imagen que quiero usar. Cuando elijo la imagen, el campo de imagen en el formulario se llena con este valor:
Pero cuando guardo los datos del widget de formulario, el campo de imagen tiene este valor:
{{media url=
nada mas. ¿Como puedo resolver esto?
magento2
image-upload
widget
mvistas
fuente
fuente
Respuestas:
Si desea cargar una imagen, ¿por qué no utiliza el botón de selección de imagen?
Si le gusta el editor, úselo. Pero no es una forma adecuada de cargar una imagen usando un editor. En su lugar, puede usar el botón. Si no sabes cómo hacerlo. Dejame explicar.
Aquí está mi código. El siguiente código está escrito en un archivo de bloque que crea un botón.
La imagen es el nombre del campo de la base de datos. En su caso, es el editor wysiwyg. No sé exactamente, pero una vez verifique su base de datos.
El siguiente código se utiliza para guardar la imagen en su tabla. Ahora ponga este código en su controlador.
}
Después de eso, debe llamarlo en phtml para obtener el resultado ... así que escriba debajo del código en el archivo phtml.
Aquí está el código.
getCollectionFor () está escrito en mi bloque. así que de acuerdo con eso, debe aplicarlo como su archivo de bloque.
Espero que esto te sea útil. Si tiene alguna consulta, hágamelo saber.
fuente
Revisé el código y descubrí que el código para obtener la URL de la imagen del directorio no está incluido. Tienes que trabajar en ello para resolver este problema. Falta el código para incluir la URL de la imagen.
fuente
Parece que este es un problema conocido en Magento 2.1. Aquí hay un enlace a su github para obtener más información sobre el tema. https://github.com/magento/magento2/issues/6138 Parece que puede haber algunas soluciones diferentes para probar.
fuente
Puede revisar la última confirmación y crear una ruta en github e intentar aplicarla https://github.com/magento/magento2/commit/ba6612462c260da7cc534b6365623993a6fe4311
fuente
Al usar jquery, podemos guardar la imagen en una carpeta.
En script, escribe este código
Luego, en su controlador personalizado:
La carga de clases se extiende \ Magento \ Framework \ App \ Action \ Action {
}
consulte ¿Cómo guardar una carga de imagen en una carpeta en magento2?
Y mediante el uso de observador, puede obtener el valor de la imagen en la publicación ... En la etiqueta del campo de entrada, use data-form-part = "product_form".
fuente