使用PHPExcel从Symfony路径插入图像

使用PHPExcel从Symfony路径插入图像,symfony,phpexcel,vichuploaderbundle,Symfony,Phpexcel,Vichuploaderbundle,我正在尝试使用PHPExcel的PHPExcel\u工作表\u绘图将图像插入Excel(在此),但我一直收到以下消息: 文件http://benefest.local/uploads/persons/image/58af244d3f58c_16143190_10210682923503464_8658615512523719175_n.jpg 没有找到 这是我的密码: $objDrawing = new PHPExcel_Worksheet_Drawing(); $objDrawing->

我正在尝试使用PHPExcel的
PHPExcel\u工作表\u绘图将图像插入Excel(在此),但我一直收到以下消息:

文件http://benefest.local/uploads/persons/image/58af244d3f58c_16143190_10210682923503464_8658615512523719175_n.jpg 没有找到

这是我的密码:

$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setPath($path);
$objDrawing->setWidth(30);
$objDrawing->setCoordinates('A1');
$objDrawing->setWorksheet($phpExcelObject->getActiveSheet());
我的图像由上传,我通过一个函数生成绝对路径。返回我
http://benefest.local/uploads/persons/image/58af244d3f58c_16143190_10210682923503464_8658615512523719175_n.jpg

在浏览器中,将显示此图像


有什么线索吗?

答案基于我对这个问题的评论

URI和文件路径之间存在差异:

  • -用于浏览器,或在HTTP协议中更通用,以通过web服务器访问某些资源
  • -指向服务器/计算机/等上文件系统中某个文件的链接
函数返回一个URI字符串(
http://benefest.local/uploads/persons/image/58af244d3f58c_16143190_10210682923503464_8658615512523719175_n.jpg
),可用于通过web服务器访问图像


但是
PHPExcel\u工作表\u绘图
以及其他库使用PHP在本地访问某些文件。因此,您需要获取本地文件路径,而不是URI(在您的情况下,它是
/uploads/persons/image/58af244d3f58c\u 16143190\u 10210682923503464\u 865861551253719175\u n.jpg
)。

您意识到URI和文件路径之间的区别吗?函数返回的是一个URI,可用于通过web服务器访问图像。但是您需要文件系统中的文件路径,以便php可以读取它。谢谢,我也尝试了仅使用该路径,但我得到了相同的错误
file/uploads/persons/image/58af244d3f58c\u 1614390\u 10210682923503464\u 865861552523719175\u n.jpg未找到好的,我通过将路径设置为
/uploads/persons/image/58af244d3f58c\u 1614390\u 10210682923503464\u 865861552523719175\u n.jpg