Save Image Using Observer Or ModelGet uploaded image nameHow to get Image type, file size and url?MIME type not valid when uploading image using REST APIProceeding to an exception page after save new categoryHow to change save path of PDF files in magento 2Cannot instantiate interface Magento\Catalog\Model\Layer\FilterableAttributeListInterfaceMagento 1 (1.9.2.1) image uploader not working after patch 8788Magento2 REST API get all customers detailsHow to get image from image uploader file path and bind in custom collection? Magento 2Getting Errors after MySQL database import

Make a Bowl of Alphabet Soup

Friend wants my recommendation but I don't want to give it to him

Is this saw blade faulty?

Connection Between Knot Theory and Number Theory

Does capillary rise violate hydrostatic paradox?

Relations between homogeneous polynomials

Travelling in US for more than 90 days

Is there a distance limit for minecart tracks?

Index matching algorithm without hash-based data structures?

How do I lift the insulation blower into the attic?

How would a solely written language work mechanically

How to split IPA spelling into syllables

Why is implicit conversion not ambiguous for non-primitive types?

Why do Radio Buttons not fill the entire outer circle?

Why is "la Gestapo" feminine?

categorizing a variable turns it from insignificant to significant

What is the meaning of "You've never met a graph you didn't like?"

What should be the ideal length of sentences in a blog post for ease of reading?

How do you justify more code being written by following clean code practices?

Unfrosted light bulb

Asserting that Atheism and Theism are both faith based positions

What is the tangent at a sharp point on a curve?

Do people actually use the word "kaputt" in conversation?

Pre-Employment Background Check With Consent For Future Checks



Save Image Using Observer Or Model


Get uploaded image nameHow to get Image type, file size and url?MIME type not valid when uploading image using REST APIProceeding to an exception page after save new categoryHow to change save path of PDF files in magento 2Cannot instantiate interface Magento\Catalog\Model\Layer\FilterableAttributeListInterfaceMagento 1 (1.9.2.1) image uploader not working after patch 8788Magento2 REST API get all customers detailsHow to get image from image uploader file path and bind in custom collection? Magento 2Getting Errors after MySQL database import













1















I want to upload and save image using observer or model.

How can I do that?



$imageAdapter = $objectManager->get('MagentoFrameworkImageAdapterFactory')->create();

$uploader->addValidateCallback($po_file, $imageAdapter, 'validateUploadFile');
$uploader->setAllowRenameFiles(true);
$uploader->setFilesDispersion(true);

/** @var MagentoFrameworkFilesystemDirectoryRead $mediaDirectory */
$mediaDirectory = $objectManager->get('MagentoFrameworkFilesystem')->getDirectoryRead(DirectoryList::MEDIA);
$result = $uploader->save($mediaDirectory->getAbsolutePath('customer/senapro'));
$a= $result['file'];
print_r($a);


this code not working










share|improve this question




























    1















    I want to upload and save image using observer or model.

    How can I do that?



    $imageAdapter = $objectManager->get('MagentoFrameworkImageAdapterFactory')->create();

    $uploader->addValidateCallback($po_file, $imageAdapter, 'validateUploadFile');
    $uploader->setAllowRenameFiles(true);
    $uploader->setFilesDispersion(true);

    /** @var MagentoFrameworkFilesystemDirectoryRead $mediaDirectory */
    $mediaDirectory = $objectManager->get('MagentoFrameworkFilesystem')->getDirectoryRead(DirectoryList::MEDIA);
    $result = $uploader->save($mediaDirectory->getAbsolutePath('customer/senapro'));
    $a= $result['file'];
    print_r($a);


    this code not working










    share|improve this question


























      1












      1








      1








      I want to upload and save image using observer or model.

      How can I do that?



      $imageAdapter = $objectManager->get('MagentoFrameworkImageAdapterFactory')->create();

      $uploader->addValidateCallback($po_file, $imageAdapter, 'validateUploadFile');
      $uploader->setAllowRenameFiles(true);
      $uploader->setFilesDispersion(true);

      /** @var MagentoFrameworkFilesystemDirectoryRead $mediaDirectory */
      $mediaDirectory = $objectManager->get('MagentoFrameworkFilesystem')->getDirectoryRead(DirectoryList::MEDIA);
      $result = $uploader->save($mediaDirectory->getAbsolutePath('customer/senapro'));
      $a= $result['file'];
      print_r($a);


      this code not working










      share|improve this question
















      I want to upload and save image using observer or model.

      How can I do that?



      $imageAdapter = $objectManager->get('MagentoFrameworkImageAdapterFactory')->create();

      $uploader->addValidateCallback($po_file, $imageAdapter, 'validateUploadFile');
      $uploader->setAllowRenameFiles(true);
      $uploader->setFilesDispersion(true);

      /** @var MagentoFrameworkFilesystemDirectoryRead $mediaDirectory */
      $mediaDirectory = $objectManager->get('MagentoFrameworkFilesystem')->getDirectoryRead(DirectoryList::MEDIA);
      $result = $uploader->save($mediaDirectory->getAbsolutePath('customer/senapro'));
      $a= $result['file'];
      print_r($a);


      this code not working







      magento2 image-upload






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 18 hours ago









      magefms

      1,8421425




      1,8421425










      asked 19 hours ago









      imtiazimtiaz

      214




      214




















          1 Answer
          1






          active

          oldest

          votes


















          1














          Assuming that you are uploading the image from a Form, you can save the image using a controller:



          use MagentoFrameworkAppFilesystemDirectoryList;
          use MagentoBackendAppAction;

          class Upload extends MagentoFrameworkAppActionAction

          protected $_fileUploaderFactory;

          public function __construct(
          MagentoMediaStorageModelFileUploaderFactory $fileUploaderFactory,
          ActionContext $context

          )

          $this->_fileUploaderFactory = $fileUploaderFactory;
          parent::__construct($context);


          public function execute()

          $uploader = $this->_fileUploaderFactory->create(['fileId' => 'image']);

          $uploader->setAllowedExtensions(['jpg', 'jpeg', 'gif', 'png']);

          $uploader->setAllowRenameFiles(false);

          $uploader->setFilesDispersion(false);

          $path = $this->_filesystem->getDirectoryRead(DirectoryList::MEDIA)

          ->getAbsolutePath('images/');

          $uploader->save($path);





          If you want to reuse the code, you can move this to a model and call it in your controller.






          share|improve this answer

























          • thanks for answer but i am using payment form so i cant create controller because its payment form guide me

            – imtiaz
            18 hours ago











          • So must be must be submitting some form , you can use the code in that action or create a ajax image uploader

            – Vishwas Bhatnagar
            18 hours ago











          • ajax image uploader?

            – imtiaz
            18 hours ago











          • Yes as soon as someone selects a image it is uploaded and saved against your quote , I am not sure what is your use case , why are you uploading image against a payment method so i can't suggest a optimal solution but above code works for image upload

            – Vishwas Bhatnagar
            18 hours ago












          • can you give any tutorial

            – imtiaz
            18 hours ago










          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "479"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f266506%2fsave-image-using-observer-or-model%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          Assuming that you are uploading the image from a Form, you can save the image using a controller:



          use MagentoFrameworkAppFilesystemDirectoryList;
          use MagentoBackendAppAction;

          class Upload extends MagentoFrameworkAppActionAction

          protected $_fileUploaderFactory;

          public function __construct(
          MagentoMediaStorageModelFileUploaderFactory $fileUploaderFactory,
          ActionContext $context

          )

          $this->_fileUploaderFactory = $fileUploaderFactory;
          parent::__construct($context);


          public function execute()

          $uploader = $this->_fileUploaderFactory->create(['fileId' => 'image']);

          $uploader->setAllowedExtensions(['jpg', 'jpeg', 'gif', 'png']);

          $uploader->setAllowRenameFiles(false);

          $uploader->setFilesDispersion(false);

          $path = $this->_filesystem->getDirectoryRead(DirectoryList::MEDIA)

          ->getAbsolutePath('images/');

          $uploader->save($path);





          If you want to reuse the code, you can move this to a model and call it in your controller.






          share|improve this answer

























          • thanks for answer but i am using payment form so i cant create controller because its payment form guide me

            – imtiaz
            18 hours ago











          • So must be must be submitting some form , you can use the code in that action or create a ajax image uploader

            – Vishwas Bhatnagar
            18 hours ago











          • ajax image uploader?

            – imtiaz
            18 hours ago











          • Yes as soon as someone selects a image it is uploaded and saved against your quote , I am not sure what is your use case , why are you uploading image against a payment method so i can't suggest a optimal solution but above code works for image upload

            – Vishwas Bhatnagar
            18 hours ago












          • can you give any tutorial

            – imtiaz
            18 hours ago















          1














          Assuming that you are uploading the image from a Form, you can save the image using a controller:



          use MagentoFrameworkAppFilesystemDirectoryList;
          use MagentoBackendAppAction;

          class Upload extends MagentoFrameworkAppActionAction

          protected $_fileUploaderFactory;

          public function __construct(
          MagentoMediaStorageModelFileUploaderFactory $fileUploaderFactory,
          ActionContext $context

          )

          $this->_fileUploaderFactory = $fileUploaderFactory;
          parent::__construct($context);


          public function execute()

          $uploader = $this->_fileUploaderFactory->create(['fileId' => 'image']);

          $uploader->setAllowedExtensions(['jpg', 'jpeg', 'gif', 'png']);

          $uploader->setAllowRenameFiles(false);

          $uploader->setFilesDispersion(false);

          $path = $this->_filesystem->getDirectoryRead(DirectoryList::MEDIA)

          ->getAbsolutePath('images/');

          $uploader->save($path);





          If you want to reuse the code, you can move this to a model and call it in your controller.






          share|improve this answer

























          • thanks for answer but i am using payment form so i cant create controller because its payment form guide me

            – imtiaz
            18 hours ago











          • So must be must be submitting some form , you can use the code in that action or create a ajax image uploader

            – Vishwas Bhatnagar
            18 hours ago











          • ajax image uploader?

            – imtiaz
            18 hours ago











          • Yes as soon as someone selects a image it is uploaded and saved against your quote , I am not sure what is your use case , why are you uploading image against a payment method so i can't suggest a optimal solution but above code works for image upload

            – Vishwas Bhatnagar
            18 hours ago












          • can you give any tutorial

            – imtiaz
            18 hours ago













          1












          1








          1







          Assuming that you are uploading the image from a Form, you can save the image using a controller:



          use MagentoFrameworkAppFilesystemDirectoryList;
          use MagentoBackendAppAction;

          class Upload extends MagentoFrameworkAppActionAction

          protected $_fileUploaderFactory;

          public function __construct(
          MagentoMediaStorageModelFileUploaderFactory $fileUploaderFactory,
          ActionContext $context

          )

          $this->_fileUploaderFactory = $fileUploaderFactory;
          parent::__construct($context);


          public function execute()

          $uploader = $this->_fileUploaderFactory->create(['fileId' => 'image']);

          $uploader->setAllowedExtensions(['jpg', 'jpeg', 'gif', 'png']);

          $uploader->setAllowRenameFiles(false);

          $uploader->setFilesDispersion(false);

          $path = $this->_filesystem->getDirectoryRead(DirectoryList::MEDIA)

          ->getAbsolutePath('images/');

          $uploader->save($path);





          If you want to reuse the code, you can move this to a model and call it in your controller.






          share|improve this answer















          Assuming that you are uploading the image from a Form, you can save the image using a controller:



          use MagentoFrameworkAppFilesystemDirectoryList;
          use MagentoBackendAppAction;

          class Upload extends MagentoFrameworkAppActionAction

          protected $_fileUploaderFactory;

          public function __construct(
          MagentoMediaStorageModelFileUploaderFactory $fileUploaderFactory,
          ActionContext $context

          )

          $this->_fileUploaderFactory = $fileUploaderFactory;
          parent::__construct($context);


          public function execute()

          $uploader = $this->_fileUploaderFactory->create(['fileId' => 'image']);

          $uploader->setAllowedExtensions(['jpg', 'jpeg', 'gif', 'png']);

          $uploader->setAllowRenameFiles(false);

          $uploader->setFilesDispersion(false);

          $path = $this->_filesystem->getDirectoryRead(DirectoryList::MEDIA)

          ->getAbsolutePath('images/');

          $uploader->save($path);





          If you want to reuse the code, you can move this to a model and call it in your controller.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited 18 hours ago









          magefms

          1,8421425




          1,8421425










          answered 18 hours ago









          Vishwas BhatnagarVishwas Bhatnagar

          2,91122045




          2,91122045












          • thanks for answer but i am using payment form so i cant create controller because its payment form guide me

            – imtiaz
            18 hours ago











          • So must be must be submitting some form , you can use the code in that action or create a ajax image uploader

            – Vishwas Bhatnagar
            18 hours ago











          • ajax image uploader?

            – imtiaz
            18 hours ago











          • Yes as soon as someone selects a image it is uploaded and saved against your quote , I am not sure what is your use case , why are you uploading image against a payment method so i can't suggest a optimal solution but above code works for image upload

            – Vishwas Bhatnagar
            18 hours ago












          • can you give any tutorial

            – imtiaz
            18 hours ago

















          • thanks for answer but i am using payment form so i cant create controller because its payment form guide me

            – imtiaz
            18 hours ago











          • So must be must be submitting some form , you can use the code in that action or create a ajax image uploader

            – Vishwas Bhatnagar
            18 hours ago











          • ajax image uploader?

            – imtiaz
            18 hours ago











          • Yes as soon as someone selects a image it is uploaded and saved against your quote , I am not sure what is your use case , why are you uploading image against a payment method so i can't suggest a optimal solution but above code works for image upload

            – Vishwas Bhatnagar
            18 hours ago












          • can you give any tutorial

            – imtiaz
            18 hours ago
















          thanks for answer but i am using payment form so i cant create controller because its payment form guide me

          – imtiaz
          18 hours ago





          thanks for answer but i am using payment form so i cant create controller because its payment form guide me

          – imtiaz
          18 hours ago













          So must be must be submitting some form , you can use the code in that action or create a ajax image uploader

          – Vishwas Bhatnagar
          18 hours ago





          So must be must be submitting some form , you can use the code in that action or create a ajax image uploader

          – Vishwas Bhatnagar
          18 hours ago













          ajax image uploader?

          – imtiaz
          18 hours ago





          ajax image uploader?

          – imtiaz
          18 hours ago













          Yes as soon as someone selects a image it is uploaded and saved against your quote , I am not sure what is your use case , why are you uploading image against a payment method so i can't suggest a optimal solution but above code works for image upload

          – Vishwas Bhatnagar
          18 hours ago






          Yes as soon as someone selects a image it is uploaded and saved against your quote , I am not sure what is your use case , why are you uploading image against a payment method so i can't suggest a optimal solution but above code works for image upload

          – Vishwas Bhatnagar
          18 hours ago














          can you give any tutorial

          – imtiaz
          18 hours ago





          can you give any tutorial

          – imtiaz
          18 hours ago

















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Magento Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f266506%2fsave-image-using-observer-or-model%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Sum ergo cogito? 1 nng

          419 nièngy_Soadمي 19bal1.5o_g

          Queiggey Chernihivv 9NnOo i Zw X QqKk LpB