Dans Magento 2, un seul téléchargeur d'images ressemble à ceci:
il télécharge l'image en utilisant AJAX et renverra JSON sérialisé contenant les informations de l'image téléchargée. Existe-t-il un moyen de recréer cette fonctionnalité dans un fichier phtml frontal?
magento2
file-upload
Idham Choudry
la source
la source
Réponses:
Vous pouvez créer une extension personnalisée (le nom de l'extension personnalisée est "Vendor_MyModule") pour le téléchargement d'images frontales.
Je suppose que vous avez déjà créé l'extension personnalisée "Vendor_MyModule". Je ne décris donc ici que les fichiers nécessaires liés à l'opération de téléchargement d'images.
Veuillez suivre les étapes ci-dessous.
étape 1: créez le fichier modèle de l'uploader. app / code / Vendeur / MyMocule / Model / Upload / ImageFileUploader.php
Fichier: ImageFileUploader.php
Étape 2: Créez le contrôleur pour télécharger l'image en utilisant le modèle créé dans setp 1
/app/code/Vendor/MyModule/Controller/Index/UploadImage.php
Fichier: UploadImage.php
étape 3: créer un autre contrôleur pour charger l'application de mise en page / code / fournisseur / MuModule / Controller / Index / Index.php
Fichier: Index.php
}
étape 4: Déclarez les routeurs pour votre contrôleur de fin de police. app / code / Vendor / MyModule / etc / frontend / routes.xml
Fichier: routes.xml
étape 5: Déclarez layout.xml /app/code/Vendor/MyModule//view/frontend/layout/myupload_index_index.xml
Fichier: myupload_index_index.xml
étape 6: créer le fichier de classe de bloc /app/code/Vendor/MyModule/Block/Myblock.php
Fichier: Myblock.php
étape 7: créer un fichier phtml
/app/code/Vendor/MyModule/view/frontend/templates/form.phtml
Fichier: form.phtml
étape 8: créer un fichier de modèle KO pour l' application d' aperçu d'image / code / fournisseur / MyModule / view / frontend / web / template / image-preview.html
Fichier: preview.html
étape 9) Exécutez les commandes CLI suivantes
la source