2017-01-20 12 views
0

Я создаю magento api, который получает код кодированного кода base64. from api side Я получаю эту строку. Теперь мне нужно преобразовать этот код изображения и сохранить в требуемом месте. Как достичь этого в magento 2.может ли я получить это имя изображения из этого закодированного изображения. Помогите с этим. У меня есть код для преобразования базы 64 в изображение в php. Но я хочу знать, работает ли тот же код в Magento evnvironmentкак преобразовать base64 код в изображение в magento 2

function base64_to_jpeg($base64_string, $output_file) { 
    $ifp = fopen($output_file, "wb"); 
    fwrite($ifp, base64_decode($base64_string)); 
    fclose($ifp); 
    return($output_file); 
} 

$image = base64_to_jpeg($my_base64_string, 'tmp.jpg'); 

ответ

0

вводить их в конструкторе:

\Magento\Catalog\Api\Data\ProductAttributeMediaGalleryEntryInterface $MediaGalleryEntry, 
\Magento\Framework\Api\Data\ImageContentInterface $imageContentInterface, 

В процессе создания продукта я делаю что-то вроде этого:

$mediaGalleryEntry = $this->_mediaGalleryEntry; 
$mediaGalleryEntry->setLabel($name); 
$mediaGalleryEntry->setTypes(array("image","small_image","thumbnail")); 
$mediaGalleryEntry->setStoreIds($storeIds); 
$mediaGalleryEntry->setMediaType('image'); 
$mediaGalleryEntry->setPosition(0);  

$imageContent = $this->_imageContentInterface;     
$imageContent->setName($name); 
$imageContent->setType($imageType); 
$imageContent->setBase64EncodedData($imageData); 
$mediaGalleryEntry->SetContent($imageContent); 

$product->setMediaGalleryEntries(array($mediaGalleryEntry));