0

我们有以下代码允许我们的管理员用户将图像上传到目录 $folder:

        echo ' <form action="admin.php" method="post" enctype="multipart/form-data"> ';
        echo ' File: <input type="file" name="filename" />';
        echo ' <input type="submit" value="Upload" />';
        echo ' </form>';

        $folder = "/home/imageupload/images/";
        if (is_uploaded_file($HTTP_POST_FILES['filename']['tmp_name']))
        {  
                    if (move_uploaded_file($HTTP_POST_FILES['filename']['tmp_name'], $folder.$HTTP_POST_FILES['filename']['name'])) 
            {
                echo "File uploaded: " . $HTTP_POST_FILES['filename']['name'];
            } 
            else 
            {
                echo "File not moved to destination folder. Check permissions";
            }
        } 
        else 
        {
            Echo "File is not uploaded.";
        }

他们上传的这张图片稍后将与一个项目相关联(通过用户),此时,我们需要显示图片的缩略图版本,以及显示在灯箱中的全尺寸图片。

如何在上传缩略图时自动生成上传图像的较小副本,并考虑纵向和横向图像,因为两者都需要不同大小的缩略图? 在过去,我注意到仅使用 html 调整原始图像的大小会减慢网站的速度,因为图像仍然很大(例如 image-height=100px,image-width=80px)。

4

2 回答 2

1

有免费的 php 脚本可以很好地做到这一点:

  1. http://www.zubrag.com/scripts/website-thumbnail-generator.php(我们已经测试过了,很简单)
  2. http://phpthumb.sourceforge.net/(我们没有测试过)

您可以下载它并根据您的使用情况进行调整......这是一项耗时的工作......

于 2013-11-10T16:51:13.160 回答
1

转到此链接:

http://www.developphp.com/view.php?tid=1304

上述链接中的图片上传也考虑了其简单、易于理解和安全性。理解和部署代码不会超过 20 分钟 :)。完整的代码也在底部给出。

于 2013-11-10T17:23:05.953 回答