Получить изображение штрих-кода PHPExcel - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь получить изображение штрих-кода из файла 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);
}
...