In Magento 2 gibt es einen einzelnen Bild-Uploader, der so aussieht:
Es lädt das Bild mit AJAX hoch und gibt JSON serialisiert mit den hochgeladenen Bildinformationen zurück. Gibt es eine Möglichkeit, diese Funktionalität in der Frontend-Phtml-Datei wiederherzustellen?
magento2
file-upload
Idham Choudry
quelle
quelle
Antworten:
Sie können eine benutzerdefinierte Erweiterung (der Name der benutzerdefinierten Erweiterung lautet "Vendor_MyModule") für das Hochladen von Front-End-Bildern erstellen.
Ich gehe davon aus, dass Sie bereits die benutzerdefinierte Erweiterung "Vendor_MyModule" erstellt haben. Ich beschreibe hier nur die notwendigen Dateien, die mit dem Hochladen von Bildern zusammenhängen.
Bitte folgen Sie den nachstehenden Schritten.
Schritt 1: Erstellen Sie die Uploader-Modelldatei. app / code / Vendor / MyMocule / Model / Upload / ImageFileUploader.php
Datei: ImageFileUploader.php
Schritt 2: Erstellen Sie den Controller, um das Bild mit dem in Satz 1 erstellten Modell hochzuladen
/app/code/Vendor/MyModule/Controller/Index/UploadImage.php
Datei: UploadImage.php
Schritt 3: Erstellen Sie einen weiteren Controller, um die Layout-App / code / Vendor / MuModule / Controller / Index / Index.php zu laden
Datei: Index.php
}
Schritt 4: Deklarieren Sie Router für Ihren Font-End-Controller. app / code / Vendor / MyModule / etc / frontend / routes.xml
Datei: routes.xml
Schritt 5: Deklarieren Sie layout.xml /app/code/Vendor/MyModule//view/frontend/layout/myupload_index_index.xml
Datei: myupload_index_index.xml
Schritt 6: Erstellen Sie die Blockklassendatei /app/code/Vendor/MyModule/Block/Myblock.php
Datei: Myblock.php
Schritt 7: Erstellen Sie eine HTML-Datei
/app/code/Vendor/MyModule/view/frontend/templates/form.phtml
Datei: form.phtml
Schritt 8: Erstellen Sie eine KO-Vorlagendatei für die Bildvorschau app / code / Vendor / MyModule / view / frontend / web / template / image-preview.html
Datei: preview.html
Schritt 9) Führen Sie die folgenden CLI-Befehle aus
quelle