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

GFCI outlets - can they be repaired? Are they really needed at the end of a circuit?

What do you call someone who asks many questions?

How badly should I try to prevent a user from XSSing themselves?

How to tell a function to use the default argument values?

I would say: "You are another teacher", but she is a woman and I am a man

What's the in-universe reasoning behind sorcerers needing material components?

Unlock My Phone! February 2018

Can my sorcerer use a spellbook only to collect spells and scribe scrolls, not cast?

What does the expression "A Mann!" means

What historical events would have to change in order to make 19th century "steampunk" technology possible?

Unable to supress ligatures in headings which are set in Caps

Rotate ASCII Art by 45 Degrees

Is it inappropriate for a student to attend their mentor's dissertation defense?

Expand and Contract

Madden-Julian Oscillation (MJO) - How to interpret the index?

Personal Teleportation: From Rags to Riches

ssTTsSTtRrriinInnnnNNNIiinngg

Array of objects return object when condition matched

iPad being using in wall mount battery swollen

How to properly check if the given string is empty in a POSIX shell script?

Replacing legend item names in Carto VL

How do conventional missiles fly?

How to add frame around section using titlesec?

What does “the session was packed” mean in this context?



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 Mar 19 at 11:13









      magefms

      2,3052426




      2,3052426










      asked Mar 19 at 10:53









      imtiazimtiaz

      466




      466




















          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
            Mar 19 at 11:13











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

            – Vishwas Bhatnagar
            Mar 19 at 11:18











          • ajax image uploader?

            – imtiaz
            Mar 19 at 11:18











          • 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
            Mar 19 at 11:20












          • can you give any tutorial

            – imtiaz
            Mar 19 at 11:21











          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
            Mar 19 at 11:13











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

            – Vishwas Bhatnagar
            Mar 19 at 11:18











          • ajax image uploader?

            – imtiaz
            Mar 19 at 11:18











          • 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
            Mar 19 at 11:20












          • can you give any tutorial

            – imtiaz
            Mar 19 at 11:21















          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
            Mar 19 at 11:13











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

            – Vishwas Bhatnagar
            Mar 19 at 11:18











          • ajax image uploader?

            – imtiaz
            Mar 19 at 11:18











          • 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
            Mar 19 at 11:20












          • can you give any tutorial

            – imtiaz
            Mar 19 at 11:21













          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 Mar 19 at 11:16









          magefms

          2,3052426




          2,3052426










          answered Mar 19 at 11:08









          Vishwas BhatnagarVishwas Bhatnagar

          2,93622046




          2,93622046












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

            – imtiaz
            Mar 19 at 11:13











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

            – Vishwas Bhatnagar
            Mar 19 at 11:18











          • ajax image uploader?

            – imtiaz
            Mar 19 at 11:18











          • 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
            Mar 19 at 11:20












          • can you give any tutorial

            – imtiaz
            Mar 19 at 11:21

















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

            – imtiaz
            Mar 19 at 11:13











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

            – Vishwas Bhatnagar
            Mar 19 at 11:18











          • ajax image uploader?

            – imtiaz
            Mar 19 at 11:18











          • 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
            Mar 19 at 11:20












          • can you give any tutorial

            – imtiaz
            Mar 19 at 11:21
















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

          – imtiaz
          Mar 19 at 11:13





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

          – imtiaz
          Mar 19 at 11:13













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

          – Vishwas Bhatnagar
          Mar 19 at 11:18





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

          – Vishwas Bhatnagar
          Mar 19 at 11:18













          ajax image uploader?

          – imtiaz
          Mar 19 at 11:18





          ajax image uploader?

          – imtiaz
          Mar 19 at 11:18













          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
          Mar 19 at 11:20






          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
          Mar 19 at 11:20














          can you give any tutorial

          – imtiaz
          Mar 19 at 11:21





          can you give any tutorial

          – imtiaz
          Mar 19 at 11:21

















          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

          Identifying “long and narrow” polygons in with PostGISlength and width of polygonWhy postgis st_overlaps reports Qgis' “avoid intersections” generated polygon as overlapping with others?Adjusting polygons to boundary and filling holesDrawing polygons with fixed area?How to remove spikes in Polygons with PostGISDeleting sliver polygons after difference operation in QGIS?Snapping boundaries in PostGISSplit polygon into parts adding attributes based on underlying polygon in QGISSplitting overlap between polygons and assign to nearest polygon using PostGIS?Expanding polygons and clipping at midpoint?Removing Intersection of Buffers in Same Layers

          Masuk log Menu navigasi

          อาณาจักร (ชีววิทยา) ดูเพิ่ม อ้างอิง รายการเลือกการนำทาง10.1086/39456810.5962/bhl.title.447410.1126/science.163.3863.150576276010.1007/BF01796092408502"Phylogenetic structure of the prokaryotic domain: the primary kingdoms"10.1073/pnas.74.11.5088432104270744"Towards a natural system of organisms: proposal for the domains Archaea, Bacteria, and Eucarya"1990PNAS...87.4576W10.1073/pnas.87.12.4576541592112744PubMedJump the queueexpand by handPubMedJump the queueexpand by handPubMedJump the queueexpand by hand"A revised six-kingdom system of life"10.1111/j.1469-185X.1998.tb00030.x9809012"Only six kingdoms of life"10.1098/rspb.2004.2705169172415306349"Kingdoms Protozoa and Chromista and the eozoan root of the eukaryotic tree"10.1098/rsbl.2009.0948288006020031978เพิ่มข้อมูล