当我从服务器文件夹中检索图像时,图像不会显示在网页中

时间:2017-05-28 10:20:43

标签: php html

我试图通过PHP将服务器中文件夹中的所有图像检索到我的网页 在本地服务器上,它们显示正常,但在主服务器上,图像未显示并显示错误404未找到

即使图像在那里。

请帮我摆脱这个。图像位于Big Rock服务器中。

这是我的代码:

package com.example.android.logincoupon.utils;

public class NavList {
String word;
int id;

public NavList(int mId, String mWord) {
    id = mId;
    word = mWord;

}

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getWord() {
    return word;
}

public void setWord(String word) {
    this.word = word;
}
}

4 个答案:

答案 0 :(得分:0)

HTTP 404 Not Found Error表示无法在服务器上找到您尝试访问的网页。这是客户端错误,这意味着页面已被删除或移动,URL未相应更改,或者您在URL中输入错误。给予网址扩展。

答案 1 :(得分:0)

该文件的权限没有问题。该错误是由于图像的相对路径不匹配造成的。 404表示资源不存在。

您可以在此处[can't find correct relative paths of CSS background-image

查看我的答案

答案 2 :(得分:0)

问题是glob($ _ SERVER [“DOCUMENT_ROOT”]。“/ admin / gallery /".$ filename。”/ “)。$ _ SERVER [”DOCUMENT_ROOT“]将采取路径as home / xxxx / public_html / admin / gallery.which无法在浏览器中打开。图像只能通过这个“http://example.com/folder/img.jpg”之类的路径打开。所以我已经裁剪了路径,直到admin文件夹如home / xxx / public_html / admin / gallery到admin / gallery和在img src中我给了src =“http://example.com/”。$ image如代码所示

$filename=$_POST['file'];
echo '<table class="table1" border="0" width="100%" >';
echo "<tr>";
echo "<td class='td1'>";
$curdir=getcwd();
$images = glob($curdir."/admin/gallery/".$filename."/*.*");
$count=0;
foreach($images as $image) 
{
$dir="http://screccs.com".str_replace($curdir,"",$image);
 echo "<a href='".$dir."' target='_blank'>";     echo "<img src='".$dir."'class='img-rounded' width='200' height='150'/></a><br />";
if($count<3)
{
$count++;
echo "</td>";
echo "<td class='td1'>";
}
else
{
echo "</tr>";
$count=0;
echo "<tr>";
echo "<td class='td1'>";
}
}
echo '</tr>';
echo '</table>';
}

答案 3 :(得分:-1)

我认为问题与文件夹权限有关。给予适当的读取权限,它将起作用。