我正在尝试打开保存在共享网络位置的图像,让我们说P. 将文件从P复制到我的服务器目录并不理想,因为文件经常更新。它可以作为最后的手段;我知道这在常规情况下是理想的,但我正在使用一些遗留系统。
我不介意甚至让客户端从P获取图像,如果可能的话,因为我的“客户”是跟随工作人员,他们将从连接到P的位置查看这些图像。我的前端是Angular 2,后端PHP / Apache的。
我的解决方法后端解决方案是:
$baseDir = "file://P:/Shop/Fabs/Pictures/pic1234.jpg";
$imageURL = $baseDir . $imageName;
$imageFile = fopen($imageURL, 'r');
$imageData = fread($imageFile, filesize($imageURL));
echo $imageData;
当发生这种情况时,我会
fopen(file://P:/Shop/Fabs/Pictures/pic1234.jpg): failed to open stream: No such file or directory in ....
我期待base64图像数据。
我在php.ini中有“allow_url_fopen = On”。 P映射到我的网络驱动器上(尝试在ip literal和“P”之间进行)。我可以在浏览器中输入URI并显示图像。
非常感谢任何帮助,谢谢。