Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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 服务器未显示图像_Php_Image_Apache - Fatal编程技术网

Php 服务器未显示图像

Php 服务器未显示图像,php,image,apache,Php,Image,Apache,我有一个图像,比如说在http://localhost/myapp/uploads/image.jpg 我有一个脚本,可以将这个图像拉到主页上显示,如下所示: <img src="<? echo base_url().'uploads/.$filename ; ?> 最终生成以下HTML: <img src="http://localhost/myapp/uploads/image.jpg"> 现在,当我访问windows资源管理器中的文件夹时,我可以清

我有一个图像,比如说在
http://localhost/myapp/uploads/image.jpg

我有一个脚本,可以将这个图像拉到主页上显示,如下所示:

<img src="<? echo base_url().'uploads/.$filename ; ?>

最终生成以下HTML:

<img src="http://localhost/myapp/uploads/image.jpg">

现在,当我访问windows资源管理器中的文件夹时,我可以清楚地看到那里的图像

然而,当试图使用上面指定的链接显示它时,它抛出一个404

有几件事:

  • 我的
    base\u url()
    设置正确
  • apache错误日志没有显示该操作
  • 但是,Apache访问日志显示以下内容:
    “GET/myapp/uploads/image.jpg HTTP/1.1”404 1175
  • 我不知道这里到底出了什么问题。

    您的
    标签似乎不正确:

    如果图像检索成功,则返回图像的完整标题并传递
    200
    ,如果图像未加载,则传递
    404

    最重要的是,当你说:

    curl -I http://localhost/myapp/uploads/image.jpg
    
    你的意思是浏览文件系统?您需要通过浏览器获取完整的URL。也许您的图像存在一些大小写问题?或者甚至在文件名的开头或结尾有一个空格?但一般来说,这是一个相当简单的调试问题。

    您的
    标记似乎不正确:

    如果图像检索成功,则返回图像的完整标题并传递
    200
    ,如果图像未加载,则传递
    404

    最重要的是,当你说:

    curl -I http://localhost/myapp/uploads/image.jpg
    

    你的意思是浏览文件系统?您需要通过浏览器获取完整的URL。也许您的图像存在一些大小写问题?或者甚至在文件名的开头或结尾有一个空格?但一般来说,这是一个相当简单的调试问题。

    应该是
    'uploads/'

    Now, when I access the folder in windows explorer, I can clearly see the image there.
    
    
    
    而不是

      <img src="<? echo base_url().'uploads/'.$filename ; ?>
    

    应该是
    'uploads/'

    Now, when I access the folder in windows explorer, I can clearly see the image there.
    
    
    
    而不是

      <img src="<? echo base_url().'uploads/'.$filename ; ?>
    

    您缺少结尾处的结束引号和括号,
    “/>

    不是
    'uploads/$filename
    应该是
    'uploads/。$filename

     <img src="<? echo base_url().'uploads/.$filename ; ?>
    
    “/>
    
    您缺少结尾处的结束引号和括号,
    “/>

    不是
    'uploads/$filename
    应该是
    'uploads/。$filename

     <img src="<? echo base_url().'uploads/.$filename ; ?>
    
    “/>
    
    所以-解决方案比我想象的要简单

    我打开了.htaccess文件(取消了index.php的使用),并更改了:

    <img src="<? echo base_url().'uploads/'.$filename ; ?>"/>
    
    致:

    这就解决了问题


    显然,我使用了一个.htaccess来阻止图像显示……如果有人能准确地解释这几行代码的作用,我将不胜感激。

    因此,这个解决方案比我想象的要简单

    我打开了.htaccess文件(取消了index.php的使用),并更改了:

    <img src="<? echo base_url().'uploads/'.$filename ; ?>"/>
    
    致:

    这就解决了问题



    显然,我使用了.htaccess来阻止图像显示……如果有人能准确解释这几行代码的作用,我将不胜感激。

    这是正确的:
    >请再次查看。对包含图像的文件夹的权限是否合适?尝试将
    chmod
    chmod设置为755。疑难解答步骤1:如果手动键入url,它是否工作?如果手动键入,它是否工作。这是正确的:
    >请再次查看它。对包含图像的文件夹的权限是否合适?尝试
    chmod
    将其切换到755。故障排除步骤1:如果手动键入url,它是否工作?如果手动键入,则不工作。谢谢,但不需要雪茄。可能与服务器有关?如果使用图像服务器,请确保它采用服务器域路径,而不是
    localhost
    它是一个开发项目…尚未上载将图像src url复制到浏览器窗口中,并检查位置中的图像可用性如果指定位置中没有图像,然后浏览器显示为破损图像谢谢,但没有雪茄。可能与服务器有关?如果使用图像服务器,请确保它采用服务器域路径,而不是
    localhost
    它是一个开发项目…尚未上载将图像src url复制到浏览器窗口中,并检查位置中的图像可用性如果指定位置中没有图像,然后浏览器显示为损坏的图像我会告诉你提示-但不确定这是否是解决方案…仍然不起作用。我也这么认为,但它就是不起作用。我尝试了一切-Foldrd权限,没有php,只有html,重新启动服务器-我在cmd提示符和windows powershell中都尝试了curl,但是curl根本不起作用。。。。。我真的被困在这里了。由于一些奇怪的原因,这些图像不会显示出来……我会告诉你一些提示——但不确定这是否是灵魂……仍然不起作用。我也这么认为,但它就是不起作用。我尝试了一切-Foldrd权限,没有php,只有html,重新启动服务器-我在cmd提示符和windows powershell中都尝试了curl,但是curl根本不起作用。。。。。我真的被困在这里了。由于一些奇怪的原因,这些图像不会显示出来。。。。