J'utilise Magento 2 CE version 2.1.0
J'ai un module personnalisé avec champ d'image. Quand il est téléchargé, je veux des images de tailles différentes comme pour le produit, nous avons une image miniature, une image de liste et une image de page de détail du produit.
Capable de télécharger 1 image sans redimensionner.
J'utilise le code ci-dessous pour redimensionner l'image, mais cela donne l'URL de l'image du produit. Pas mon module personnalisé.
\ app \ code \ Custom \ Module \ Block \ MyPosts \ Edit.php
public function getImage($posts, $image) {
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$_imagehelper = $objectManager->get('Magento\Catalog\Helper\Image');
echo $postImage = $_imagehelper->init($posts, $image)->constrainOnly(FALSE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(400)->getUrl();
exit;
}
Il donne l'URL ci-dessous http: //localhost/magento2/pub/static/frontend/Magento/luma/en_US/Magento_Catalog/images/product/placeholder/.jpg
Mon image est stockée ici: \magento2\pub\media\custom_module\posts\image
.
Comment puis-je obtenir redimensionner l'image avec ce chemin et comment puis-je enregistrer / récupérer une image de taille différente?