PHPExcel从外部URL加载图像

时间:2014-06-28 06:06:36

标签: image url phpexcel

有谁知道如何使setPath()方法能够从外部服务器加载图像?因为所有图像都存储在其他服务器上。我不知道如何做到这一点。请帮我。感谢

<pre>
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setPath('http://domain.com/images/testing.jpg');
$objDrawing->setHeight(96);
$objDrawing->setOffsetX(27);
$objDrawing->setOffsetY(40);
$objDrawing->setCoordinates('A9');
$objDrawing->setWorksheet($this->excel->getActiveSheet());
</pre>

2 个答案:

答案 0 :(得分:3)

无法从URL引用图像,您需要本地文件系统中的图像,因为PHPExcel需要从该图像中提取信息。使用curl(甚至file_get_contents())首先将图像拉到本地文件系统。将图像嵌入Excel文档后,您可以再次删除该文件。

答案 1 :(得分:-1)

您可以将false作为setPath()方法中的第二个选项。 Tcpdf从URL获取图像,PHPExcel不会抛出异常。