cancel
Showing results for 
Search instead for 
Did you mean: 

magento 2 doesn't copying product picture in tmp folder

magento 2 doesn't copying product picture in tmp folder

I creating a product pro grammatically in magento2. The issue is that i can't set addImageToMediaGallery. I always receive error:

 

The file "/home/xxx/pub/media/tmp/catalog/product/t/e/test.jpg" doesn't exist or not a file

 

My picture locating in /pub/media/testimg/test.jpg media folder and has 777 permissions and files has same perms. Here is a code:

$dir = $objectManager->get('Magento\Framework\App\Filesystem\DirectoryList');

$_product->addImageToMediaGallery($dir->getPath('media') . '/testimg/test.jpg', null, false, false );

 so it looks like the system found the image but can't copy in tmp folder ? please help.

2 REPLIES

Re: magento 2 doesn't copying product picture in tmp folder

This is because your path is wrong. Try to set it like this: 

$product->addImageToMediaGallery('testimg' . DIRECTORY_SEPARATOR . 'test.jpg', ['image', 'small_image', 'thumbnail'], false, false);

You don't need to redeclare the path  /pub/media/ because magento 2 already declare it when you add image to gallery. 

IT Manager/Full stack developer

Re: magento 2 doesn't copying product picture in tmp folder

Hey there I was wondering in which file this path is located, i'm having the same issue as OP