W Magento 2 jest jeden program do przesyłania obrazów, który wygląda następująco:
przesyła obraz za pomocą AJAX i zwraca JSON serializowany zawierający informacje o przesłanym obrazie. Czy istnieje sposób na odtworzenie tej funkcji w pliku frontendowym phtml?
magento2
file-upload
Idham Choudry
źródło
źródło
Odpowiedzi:
Możesz utworzyć niestandardowe rozszerzenie (niech nazwa niestandardowego rozszerzenia to „Vendor_MyModule”) do przesyłania obrazów interfejsu użytkownika.
Zakładam, że już utworzyłeś niestandardowe rozszerzenie „Vendor_MyModule”. Opisuję tutaj tylko niezbędne pliki związane z przesyłaniem obrazu.
Wykonaj poniższe kroki.
krok 1: Utwórz plik modelu programu do przesyłania. app / code / Vendor / MyMocule / Model / Upload / ImageFileUploader.php
Plik: ImageFileUploader.php
Krok 2: Utwórz kontroler, aby załadować obraz przy użyciu modelu utworzonego w setp 1
/app/code/Vendor/MyModule/Controller/Index/UploadImage.php
Plik: UploadImage.php
krok 3: Utwórz inny kontroler, aby załadować aplikację / kod / Vendor / MuModule / Controller / Index / Index.php
Plik: Index.php
}
krok 4: Zadeklaruj routery dla kontrolera końca czcionki. app / code / Vendor / MyModule / etc / frontend / tras.xml
Plik: trasy.xml
krok 5: Zadeklaruj layout.xml /app/code/Vendor/MyModule//view/frontend/layout/myupload_index_index.xml
Plik: myupload_index_index.xml
krok 6: Utwórz plik klasy bloku /app/code/Vendor/MyModule/Block/Myblock.php
Plik: Myblock.php
krok 7: utwórz plik phtml
/app/code/Vendor/MyModule/view/frontend/templates/form.phtml
Plik: form.phtml
krok 8: utwórz plik szablonu KO dla aplikacji podglądu obrazu / kodu / dostawcy / MyModule / view / frontend / web / template / image-preview.html
Plik: podgląd.html
krok 9) Uruchom następujące polecenia CLI
źródło