Question

C'est ce que j'essaie de réaliser comme résultat final d'ailleurs: -

Magento Image Upload Preview

Je pense que je viens de réaliser pourquoi $this->getImageHtml($model->getImgMain()) ne retourne rien. Est-ce censé obtenir la valeur de la base de données? Si c'est le cas, il n'y a pas de valeur stockée dans la base de données. Ainsi, le téléchargeur d'image télécharge l'image mais n'enregistre pas le nom dans la base de données. Je pense que je vais quelque part?

Éditer

Je peux confirmer que la valeur selon ci-dessus est retournée vide car le nom de fichier d'image n'est pas enregistré dans la base de données: -

        $fldUpload = $form->addFieldset('upload', array('legend'=> $hlp->__('Image Upload')));
        $fldUpload->addField('img_main', 'file', array(
        'label'     => $hlp->__('Image'),
        'name'      => 'img_main',
        'required'  => false,
        'after_element_html' => $this->getImageHtml($model->getImgMain()),
        )); 
        $fldUpload->addField('remove_img_main', 'checkbox', array(
            'label'     => $hlp->__('Remove Image'),
            'name'      => 'remove_img_main',
            'value'     => 1,
        ));

Et j'ai créé le tableau dans la base de données img_main Et pendant que l'image se télécharge, le nom de fichier n'est pas enregistré dans la base de données ...

Vraiment perplexe sur celui-ci, je sais que le nom de fichier d'image est généré correctement, je sais que le nom du champ est le même que le nom de la table dans la base de données. Je ne peux pas comprendre pourquoi le nom de fichier d'image n'est pas enregistré dans la table de la base de données.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top