Di Magento 2 ada satu pengunggah gambar terlihat seperti ini:
itu mengunggah gambar menggunakan AJAX dan akan mengembalikan JSON berseri berisi informasi gambar yang diunggah. Apakah ada cara untuk membuat ulang fungsi ini di file phtml frontend?
magento2
file-upload
Idham Choudry
sumber
sumber
Jawaban:
Anda dapat membuat ekstensi khusus (biarkan nama ekstensi khusus adalah "Vendor_MyModule") untuk mengunggah gambar Front-end.
Saya menganggap Anda sudah membuat ekstensi khusus "Vendor_MyModule". Jadi saya jelaskan di sini hanya file yang diperlukan terkait dengan operasi pengunggahan gambar.
Ikuti langkah-langkah di bawah ini.
langkah 1: Buat file model pengunggah. app / code / Vendor / MyMocule / Model / Upload / ImageFileUploader.php
File: ImageFileUploader.php
Langkah 2: Buat Pengontrol untuk mengunggah gambar menggunakan Model yang dibuat di setp 1
/app/code/Vendor/MyModule/Controller/Index/UploadImage.php
File: UploadImage.php
langkah 3: Buat pengontrol lain untuk memuat aplikasi tata letak / kode / Vendor / MuModule / Pengendali / Indeks / Index.php
File: Index.php
}
langkah 4: Deklarasikan router untuk pengontrol font-end Anda. app / code / Vendor / MyModule / etc / frontend / routes.xml
File: routes.xml
langkah 5: Nyatakan layout.xml /app/code/Vendor/MyModule//view/frontend/layout/myupload_index_index.xml
File: myupload_index_index.xml
langkah 6: Buat file kelas blok /app/code/Vendor/MyModule/Block/Myblock.php
File: Myblock.php
langkah 7: buat file phtml
/app/code/Vendor/MyModule/view/frontend/templates/form.phtml
File: form.phtml
langkah 8: membuat file template KO untuk aplikasi pratinjau gambar / kode / Vendor / MyModule / view / frontend / web / template / image-preview.html
File: preview.html
langkah 9) Jalankan perintah CLI berikut
sumber