Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP和MySQL查看上传的图像_Php_Mysql_Upload - Fatal编程技术网

使用PHP和MySQL查看上传的图像

使用PHP和MySQL查看上传的图像,php,mysql,upload,Php,Mysql,Upload,我正在使用PHP在我的web应用程序中上载图像。图像存储在服务器上的某个目录中,而它们的路径直接存储在MySQL数据库中 上传进行得很顺利,图像进入了文件夹,但问题是使用存储在数据库中的路径字段访问这些图像:我还无法找到我应该使用的路径的正确形式,现在我使用realPath和dirname函数来帮助我获得路径,因此最后一个路径示例是C:\wamp\www\webroot\img.png(因为我在Windows上使用wampserver),所以当我执行以下操作时: <img src="$

我正在使用PHP在我的web应用程序中上载图像。图像存储在服务器上的某个目录中,而它们的路径直接存储在MySQL数据库中

上传进行得很顺利,图像进入了文件夹,但问题是使用存储在数据库中的路径字段访问这些图像:我还无法找到我应该使用的路径的正确形式,现在我使用realPath和dirname函数来帮助我获得路径,因此最后一个路径示例是C:\wamp\www\webroot\img.png(因为我在Windows上使用wampserver),所以当我执行以下操作时:

  <img src="$image->path" /> 
但我真正需要的是能够再次存储和检索图像文件。那么这是一个文件系统问题吗?代码平台是独立的吗

我将非常感谢任何帮助


谢谢。

您不能显示带有路径的图像,而是带有URL的图像

在PHP中,我们使用仅在MySQL中保存文件名,然后使用
filename;?>“/>


仅此而已!

将文件protocal添加到您的路径中

<img src="file:///<?php echo $image->path; ?>" />.
path;?>“/>。
最好的办法是将图像保存在项目/网站文件夹内的文件夹中。然后将根文件夹中的图像路径保存到数据库中

示例:我在网站根文件夹的“Img”文件夹中上传了一张文件名为“image.png”的图像。然后我将在数据库中保存“Img/image.png”。 所以,每当我想引用图像时,我都会使用

<img src="/<?php echo $image->path; ?>" />
path;?>" />

path;?>“/>

很抱歉浪费您的时间,我已经解决了这个问题。这是一个如何访问我的应用程序的问题。它只能从名为web的目录访问,因此每个路径都应该从该目录引用

谢谢您的回答,但我无法回答,因为我的问题是路径部分path/to/img/。它没有显示,甚至我引用了它。再次感谢你,我已经找到了答案:路径最终起作用了,因为我说我引用它的时候错了,实际上它应该是相对于某个目录的,就像回答问题时说的那样。Thnk you@Raphael.Thank you@hardeshorlar感谢你的回答,实际上我做了一些类似于你建议的事情,我在找到解决方案后在自己的回答中解释了这一点。Thnx
<img src="file:///<?php echo $image->path; ?>" />.
<img src="/<?php echo $image->path; ?>" />
 <img src="<?php echo $image->path; ?>" />