В Magento 2 загрузчик изображений выглядит так:
он загружает изображение с помощью AJAX и возвращает сериализованный JSON, содержащий информацию о загруженном изображении. Есть ли способ воссоздать эту функцию в файле phtml внешнего интерфейса?
magento2
file-upload
Идхам Чудри
источник
источник
Ответы:
Вы можете создать собственное расширение (пусть имя пользовательского расширения - «Vendor_MyModule») для загрузки внешнего интерфейса.
Я предполагаю, что вы уже создали пользовательское расширение "Vendor_MyModule". Поэтому я описываю здесь только необходимые файлы, связанные с операцией загрузки изображений.
Пожалуйста, следуйте инструкциям ниже.
Шаг 1: Создайте файл модели загрузчика. Приложение / код / Vendor / MyMocule / Модель / Загрузить / ImageFileUploader.php
Файл: ImageFileUploader.php
Шаг 2: Создайте контроллер для загрузки изображения, используя модель, созданную в setp 1
/app/code/Vendor/MyModule/Controller/Index/UploadImage.php
Файл: UploadImage.php
Шаг 3: Создайте еще один контроллер для загрузки приложения макета / кода / Vendor / MuModule / Controller / Index / Index.php
Файл: Index.php
}
Шаг 4: Объявите маршрутизаторы для вашего контроллера конца шрифта. Приложение / код / Vendor / MyModule / и т.д. / интерфейс / routes.xml
Файл: rout.xml
Шаг 5: объявите layout.xml /app/code/Vendor/MyModule//view/frontend/layout/myupload_index_index.xml
Файл: myupload_index_index.xml
Шаг 6: Создайте файл класса блока /app/code/Vendor/MyModule/Block/Myblock.php
Файл: Myblock.php
шаг 7: создать файл phtml
/app/code/Vendor/MyModule/view/frontend/templates/form.phtml
Файл: form.phtml
Шаг 8: создать файл шаблона KO для приложения предварительного просмотра изображений / кода / Vendor / MyModule / view / frontend / web / template / image-preview.html
Файл: preview.html
Шаг 9) Запустите следующие команды CLI
источник