【发布时间】:2018-02-22 12:39:26
【问题描述】:
我正在尝试使用 PHPExcel 的 PHPExcel_Worksheet_Drawing(在此 Symfony Bundle)在我的 Excel 中插入图像,但我一直收到此消息:
File http://benefest.local/uploads/persons/image/58af244d3f58c_16143190_10210682923503464_8658615512523719175_n.jpg not found!
这是我的代码:
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setPath($path);
$objDrawing->setWidth(30);
$objDrawing->setCoordinates('A1');
$objDrawing->setWorksheet($phpExcelObject->getActiveSheet());
我的图片是VichUploaderBundle上传的,我通过函数生成绝对路径。返回我http://benefest.local/uploads/persons/image/58af244d3f58c_16143190_10210682923503464_8658615512523719175_n.jpg
在浏览器中显示此图像!
有什么线索吗?
【问题讨论】:
-
你知道 URI 和文件路径的区别吗?返回的函数是一个 URI,可用于通过 Web 服务器访问图像。但是您需要文件系统中文件的路径,以便 php 可以读取它。
-
谢谢,我也只尝试了路径,但我得到了同样的错误
File /uploads/persons/image/58af244d3f58c_16143190_10210682923503464_8658615512523719175_n.jpg not found! -
好的,我找到了解决方法,将路径设置为
./uploads/persons/image/58af244d3f58c_16143190_10210682923503464_8658615512523719175_n.jpg!
标签: symfony phpexcel vichuploaderbundle