我正在使用PHP在Web应用程序中上传图像。图像存储在服务器上的某个目录中,而其路径直接存储在MySQL数据库中。
上传过程非常顺利,并且图像进入了文件夹,但是问题在于访问这些图像时,其路径字段存储在数据库中:我尚无法找到我应该使用的正确路径形式,现在正在使用realPath和dirname函数可以帮助我获取路径,所以最后一个路径示例是C:\ wamp \ www \ webroot \ img.png(因为在Windows上使用wampserver),所以当我执行以下操作时:
<img src="$image->path" />
我没有在浏览器中显示图像,当我检查它时,我得到了预期的代码,例如:
<img src="C:\wamp\www\webroot\img.png" />
这表示此路径格式不正确,无法显示图像。
我尝试了很多事情:我采用相同的路径,并在浏览器中添加了该路径,它向我显示了图像(自动具有文件协议),因此我将file://添加到了图像路径,但没有新内容。我也曾尝试将其作为网络网址访问,例如,它将在放置时显示图像
localhost/webroot/img.png
但是,我真正需要的是能够再次存储和检索图像文件。那么它是文件系统探针吗?代码平台独立吗?
我将非常感谢您的帮助
谢谢。
最佳答案
您无法显示带有路径的图像,而是带有URL的图像。
在PHP中,我们只在MySQL中保存文件名,然后使用<img src="path/to/img/<?php echo $image->filename; ?>" />
显示图像
就这样!