Php 我如何仅在图片出现';你上传完了吗?

Php 我如何仅在图片出现';你上传完了吗?,php,Php,我正在使用WinSCP上传一个图像,该图像使用PHP发送到web服务器。 然后,站点每X秒自动刷新一次,并注意到存在新的图像文件,并将其显示给用户。 但是,在加载期间,它会显示以下图像,看起来不太好: 我如何确保它仅在完全上传并准备就绪后才显示图像? 是否有某种“预加载”或淡入淡出效果可以在PHP中使用,真正只在完成后显示图片?它必须是PHP,因为Javascript无法找到确切的图像名称。以下是我当前显示图像的方式: foreach($files as $key => $value)

我正在使用WinSCP上传一个图像,该图像使用PHP发送到web服务器。 然后,站点每X秒自动刷新一次,并注意到存在新的图像文件,并将其显示给用户。 但是,在加载期间,它会显示以下图像,看起来不太好:

我如何确保它仅在完全上传并准备就绪后才显示图像? 是否有某种“预加载”或淡入淡出效果可以在PHP中使用,真正只在完成后显示图片?它必须是PHP,因为Javascript无法找到确切的图像名称。以下是我当前显示图像的方式:

foreach($files as $key => $value)
    {
        if($count >= 1)
            break;

        echo '<th><img id="image" height="250px" width="250px" src="files/'."$key".'"><br />'."$value".'</img></th>';

        $count++;
    }
foreach($key=>$value形式的文件)
{
如果($count>=1)
打破
回显“
”。“$value”。”; $count++; }
在输出文件之前,请检查其属性。如果修改时间不到几秒钟,您可以假定它仍在上载,并跳过它。

使用

$png = @imagecreatefrompng('stamp.png');

// Or:
$jpg = @imagecreatefromjpeg('photo.jpeg');
如果没有失败,则映像已完成。如果失败,您可能没有安装并启用GD lib,或者映像已损坏/不完整

但是,使用附加到上载的Javascript事件处理程序(如
onreadystate
)检查图像上载是否完成是最好的方法,并且只有在触发该事件时才刷新页面

其他链接:

可能是最好的: