问题描述
PhpSpreadsheet导出网络图片,采用GD绘图将网络图片添加到工作表,但是速度很慢,图片多几张,就报500错误is currently unable to handle this request.有没有其他优化的方法,可以导出网络图片到excel实现图三的效果
拉取oss图片,使用GD库读取图片
$objDrawing = new MemoryDrawing();
// 图片生成
$objDrawing->setImageResource($img);
$objDrawing->setRenderingFunction(MemoryDrawing::RENDERING_DEFAULT);//渲染方法
$objDrawing->setMimeType(MemoryDrawing::MIMETYPE_DEFAULT);
//设置宽度高度
$objDrawing->setHeight(60);//照片高度
$objDrawing->setWidth(60); //照片宽度
// /*设置图片要插入的单元格*/
$objDrawing->setCoordinates('B'.$k);
// // 图片偏移距离
$objDrawing->setOffsetX(40);
$objDrawing->setOffsetY(100);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
插入表格
// 请把代码文本粘贴到下方(请勿用图片代替代码)
期待的结果
图片超过10张就会蹦