No Magento 2, existe um uploader de imagem único:
ele carrega a imagem usando AJAX e retornará JSON serializado contendo as informações da imagem carregada. Existe uma maneira de recriar essa funcionalidade no arquivo phtml de front-end?
magento2
file-upload
Idham Choudry
fonte
fonte
Respostas:
Você pode criar uma extensão personalizada (deixe o nome da extensão personalizada ser "Vendor_MyModule") para o upload de imagens de front-end.
Suponho que você já criou a extensão personalizada "Vendor_MyModule". Então, estou descrevendo aqui apenas os arquivos necessários relacionados à operação de upload de imagens.
Siga os passos abaixo.
etapa 1: crie o arquivo de modelo do upload. app / code / Vendor / MyMocule / Model / Upload / ImageFileUploader.php
Arquivo: ImageFileUploader.php
Etapa 2: Crie o Controller para fazer upload da imagem usando o Modelo criado no setp 1
/app/code/Vendor/MyModule/Controller/Index/UploadImage.php
Arquivo: UploadImage.php
Etapa 3: Crie outro controlador para carregar o aplicativo de layout / code / Vendor / MuModule / Controller / Index / Index.php
Arquivo: Index.php
}
Etapa 4: declarar roteadores para o seu controlador de fonte. app / code / Vendor / MyModule / etc / frontend / routes.xml
Arquivo: routes.xml
etapa 5: declarar layout.xml /app/code/Vendor/MyModule//view/frontend/layout/myupload_index_index.xml
Arquivo: myupload_index_index.xml
etapa 6: Crie o arquivo de classe de bloco /app/code/Vendor/MyModule/Block/Myblock.php
Arquivo: Myblock.php
etapa 7: criar arquivo phtml
/app/code/Vendor/MyModule/view/frontend/templates/form.phtml
Arquivo: form.phtml
etapa 8: crie um arquivo de modelo KO para o aplicativo de visualização de imagem / código / Fornecedor / MyModule / view / frontend / web / template / image-preview.html
Arquivo: preview.html
etapa 9) Execute os seguintes comandos da CLI
fonte