Я пытаюсь получить изображение штрих-кода из файла testing.xls .Он получает и хранит в определенном месте.Только проблема показывает, что вывод недопустимого изображения 55b29c50a88b8110f7ebe1a23fd1d37e.png .Я пробовал следующий код
$i = 0; $path = "uploads/excel/";
foreach ($objPHPExcel->getActiveSheet()->getDrawingCollection() as $drawing) {
if ($drawing instanceof PHPExcel_Worksheet_MemoryDrawing) {
ob_start();
call_user_func(
$drawing->getRenderingFunction(),
$drawing->getImageResource()
);
$imageContents = ob_get_contents();
ob_end_clean();
switch ($drawing->getMimeType()) {
case PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_PNG :
$extension = 'png'; break;
case PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_GIF:
$extension = 'gif'; break;
case PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_JPEG :
$extension = 'jpg'; break;
}
} else {
$zipReader = fopen($drawing->getPath(),'r');
$imageContents = '';
while (!feof($zipReader)) {
$imageContents .= fread($zipReader,1024);
}
fclose($zipReader);
$extension = $drawing->getExtension();
}
$myFileName = $path.$drawing->getHashCode().'.'.$extension;
//$myFileName = $path.'00_Image_'.++$i.'.'.$extension;
file_put_contents($myFileName,$imageContents);
}