En Magento 2 hay un único cargador de imágenes que se ve así:
carga la imagen usando AJAX y devolverá JSON serializado que contiene la información de la imagen cargada. ¿Hay alguna manera de recrear esta funcionalidad en el archivo phtml de frontend?
magento2
file-upload
Idham Choudry
fuente
fuente
Respuestas:
Puede crear una extensión personalizada (deje que el nombre de la extensión personalizada sea "Vendor_MyModule") para cargar imágenes de front-end.
Supongo que ya creó la extensión personalizada "Vendor_MyModule". Así que estoy describiendo aquí solo los archivos necesarios relacionados con la operación de carga de imágenes.
Por favor, siga los pasos a continuación.
Paso 1: crea el archivo del modelo de cargador. app / code / Vendor / MyMocule / Model / Upload / ImageFileUploader.php
Archivo: ImageFileUploader.php
Paso 2: cree el controlador para cargar la imagen utilizando el modelo creado en setp 1
/app/code/Vendor/MyModule/Controller/Index/UploadImage.php
Archivo: UploadImage.php
Paso 3: Cree otro controlador para cargar la aplicación de diseño / código / Vendor / MuModule / Controller / Index / Index.php
Archivo: Index.php
}
Paso 4: declara los enrutadores para tu controlador de fuente. app / code / Vendor / MyModule / etc / frontend / routes.xml
Archivo: routes.xml
Paso 5: declara layout.xml /app/code/Vendor/MyModule//view/frontend/layout/myupload_index_index.xml
Archivo: myupload_index_index.xml
Paso 6: Crea el archivo de clase de bloque /app/code/Vendor/MyModule/Block/Myblock.php
Archivo: Myblock.php
paso 7: crea un archivo phtml
/app/code/Vendor/MyModule/view/frontend/templates/form.phtml
Archivo: form.phtml
paso 8: crea un archivo de plantilla KO para la aplicación de vista previa de imagen / código / Vendor / MyModule / view / frontend / web / template / image-preview.html
Archivo: preview.html
paso 9) Ejecuta los siguientes comandos CLI
fuente