Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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调用img时未显示_Php_Html - Fatal编程技术网

使用php调用img时未显示

使用php调用img时未显示,php,html,Php,Html,我试图用php调用一个图像,正确调用了源代码,但图像没有显示,只显示空白处的“alt”。我尝试在浏览器中禁用ad-bloc(这个问题发生在google chrome、firefox和iOS safari中,但在safari OS X中没有),但它没有任何变化,正如我之前所说,当我检查元素时,它得到了正确的路径和所有内容。案例本身的名称为“omg/perfiles/ecangis.png”,代码为: if(empty($perfil['fotoperfil']) === false){ echo

我试图用php调用一个图像,正确调用了源代码,但图像没有显示,只显示空白处的“alt”。我尝试在浏览器中禁用ad-bloc(这个问题发生在google chrome、firefox和iOS safari中,但在safari OS X中没有),但它没有任何变化,正如我之前所说,当我检查元素时,它得到了正确的路径和所有内容。案例本身的名称为“omg/perfiles/ecangis.png”,代码为:

if(empty($perfil['fotoperfil']) === false){
echo '<img src="', $foto,'" alt="Foto de perfil de ', $perfil['name'],'" style="width:100px; height:100px;">';
}
if(空($perfil['fotoperfil'])==false){
回声';
}

有人知道图像为什么不显示吗?我怎样才能让它出现??如果我错误地停用了ad-bloc,那也不是最糟糕的情况,有没有办法编码一种方法来跳过它???

它不是
它的
来连接回显/字符串使用周期

if(empty($perfil['fotoperfil']) === false){
echo '<img src="'. $foto.'" alt="Foto de perfil de '. $perfil['name'].'" style="width:100px; height:100px;">';
}
if(空($perfil['fotoperfil'])==false){
回声';
}

Its not
Its
连接到回显/字符串使用周期

if(empty($perfil['fotoperfil']) === false){
echo '<img src="'. $foto.'" alt="Foto de perfil de '. $perfil['name'].'" style="width:100px; height:100px;">';
}
if(空($perfil['fotoperfil'])==false){
回声';
}

试着用一个点制作concat:

if(empty($perfil['fotoperfil']) === false){
    echo '<img src="'.$foto.'" alt="Foto de perfil de '.$perfil['name'].'" style="width:100px; height:100px;">';
}
if(空($perfil['fotoperfil'])==false){
回声';
}

试着用一个点制作concat:

if(empty($perfil['fotoperfil']) === false){
    echo '<img src="'.$foto.'" alt="Foto de perfil de '.$perfil['name'].'" style="width:100px; height:100px;">';
}
if(空($perfil['fotoperfil'])==false){
回声';
}

因此,代码中的“,”或“.”实际上没有问题,所以我想问题应该出在上传文件的php中,或者上传照片并在服务器中创建文件的函数中,如下所示:

if( empty($_FILES['fotoperfil']['name']) === false){
            $tipos = array('jpg','jpeg','gif','png');

            $file_name  = $_FILES['fotoperfil']['name'];
            $file_ext   = strtolower(end(explode('.', $file_name)));
            $file_temp  = $_FILES['fotoperfil']['tmp_name'];
            $size       = getimagesize($file_temp);

            if($size[0] !== $size[1]){
                $errors[]="Las fotos deben mantener la proporcion cuadrada establecido, por favor edita la foto en tu computador antes de subirla.";
            } else if($size[0] > 400 or $size[1] > 400){
                $errors[]="Las fotos pueden tener un tamaño maximo de 400 pixeles, puedes disminuir su tamaño en el computador y tratar de subirla denuevo";
            }

            if (in_array($file_ext, $tipos) === true){

                if(empty($user_data['fotoperfil']) === false){
                    borrarfoto($user_data['userid'], $user_data['fotoperfil']);
                }

                cambiarfoto($user_data['idname'], $user_data['userid'], $file_temp, $file_ext);
            }
以及功能:

function cambiarfoto($name, $userid, $file, $ext){
$name = sanitize($name);
$file = sanitize($file);
$ext = sanitize($ext);

$file_path = 'img/perfiles/' . $name . '.' . $ext;  
move_uploaded_file($file, $file_path);
mysql_query("UPDATE `usuarios` SET `fotoperfil` = '" . mysql_real_escape_string($file_path) . "' WHERE `userid` = " . (int)$userid);
}
调用图像时,元素显示如下:

<img src="img/perfiles/ecangis.png" alt="Foto de perfil de Enzo" style="width:100px; height:100px;">

因此,代码中的“,”或“.”实际上没有问题,所以我想问题应该出在上传文件的php中,或者上传照片并在服务器中创建文件的函数中,如下所示:

if( empty($_FILES['fotoperfil']['name']) === false){
            $tipos = array('jpg','jpeg','gif','png');

            $file_name  = $_FILES['fotoperfil']['name'];
            $file_ext   = strtolower(end(explode('.', $file_name)));
            $file_temp  = $_FILES['fotoperfil']['tmp_name'];
            $size       = getimagesize($file_temp);

            if($size[0] !== $size[1]){
                $errors[]="Las fotos deben mantener la proporcion cuadrada establecido, por favor edita la foto en tu computador antes de subirla.";
            } else if($size[0] > 400 or $size[1] > 400){
                $errors[]="Las fotos pueden tener un tamaño maximo de 400 pixeles, puedes disminuir su tamaño en el computador y tratar de subirla denuevo";
            }

            if (in_array($file_ext, $tipos) === true){

                if(empty($user_data['fotoperfil']) === false){
                    borrarfoto($user_data['userid'], $user_data['fotoperfil']);
                }

                cambiarfoto($user_data['idname'], $user_data['userid'], $file_temp, $file_ext);
            }
以及功能:

function cambiarfoto($name, $userid, $file, $ext){
$name = sanitize($name);
$file = sanitize($file);
$ext = sanitize($ext);

$file_path = 'img/perfiles/' . $name . '.' . $ext;  
move_uploaded_file($file, $file_path);
mysql_query("UPDATE `usuarios` SET `fotoperfil` = '" . mysql_real_escape_string($file_path) . "' WHERE `userid` = " . (int)$userid);
}
调用图像时,元素显示如下:

<img src="img/perfiles/ecangis.png" alt="Foto de perfil de Enzo" style="width:100px; height:100px;">


:)我想我赢了你几秒钟,但我会投你一票。:)我想我赢了你几秒钟,但我会投你一票。我改变了这一点,但没有任何区别,这只会改变php代码的工作方式,它总是毫无问题地工作,图像的位置被调用,问题是浏览器不显示图像itself@Ecangis你能告诉我当你运行我的代码时屏幕上会出现什么吗?有点是,有点不是,实际上现在不是,因为在我制作的网页中,你已经需要注册才能看到这个页面,而且,这个页面是西班牙语的。。。让我回到家中,更改此内容,然后发布链接。@Ecangis我不需要访问该页面,或者只需复制您在屏幕上看到的输出即可。你说图像不显示,你能复制屏幕上显示的内容吗。也许它说的是错误之类的东西,或者我需要你原谅我的无知,我应该复制元素检查上的内容还是像页面打印一样的人??因为在屏幕上没有显示任何错误或类似的内容,而是显示带有android“Break”符号的图像的正方形以及图像的标题。我改变了这一点,但没有做任何区别,这只改变了php代码的工作方式,它一直工作正常,图像的位置被调用,问题是浏览器不显示图像itself@Ecangis你能告诉我当你运行我的代码时屏幕上会出现什么吗?有点是,有点不是,实际上现在不是,因为在我制作的网页中,你已经需要注册才能看到这个页面,而且,这个页面是西班牙语的。。。让我回到家中,更改此内容,然后发布链接。@Ecangis我不需要访问该页面,或者只需复制您在屏幕上看到的输出即可。你说图像不显示,你能复制屏幕上显示的内容吗。也许它说的是错误之类的东西,或者我需要你原谅我的无知,我应该复制元素检查上的内容还是像页面打印一样的人??因为在屏幕上不会显示任何错误或类似内容,而是显示带有android“Break”标志的正方形图像以及图像标题。当您上传时,图像是否显示在您的img/perfiles文件夹中?是的,并且具有正确的名称和所有内容,这就是为什么我无法理解的原因。有趣的是,图像的文件是在文件夹中创建的,带有他的扩展名和所有内容,但是图像是空白的,我的意思是,当你上传时,它会显示在你的img/perfiles文件夹中吗?是的,并且有正确的名称和所有内容,这就是为什么我无法理解的原因。有趣的是,图像的文件是在文件夹中创建的,带有他的扩展名和所有内容,但是图像是空白的,我的意思是平面白色的