Php 创建上载图像的缩略图

Php 创建上载图像的缩略图,php,jquery,thumbnails,Php,Jquery,Thumbnails,我有一个将用户图片上传到服务器和数据库的系统。我很难找到一种方法来创建这些图像的缩略图副本,例如,100像素的高度,希望使用当前设置以较小的文件大小保存到与原始图像相同的目录中。用户可以在任何时候同时上载多个图像 我使用的上传方法源自blueimp jQuery文件上传,可在此处找到: PHP: 提前谢谢。如果需要更多代码,请直接询问。如果我问的问题太多,无法用一个问题来回答,我希望能在教程中指出正确的方向,因为我在缩略图创建方面没有什么经验。请看:Imagick对修改图像非常有用,不过您也需

我有一个将用户图片上传到服务器和数据库的系统。我很难找到一种方法来创建这些图像的缩略图副本,例如,100像素的高度,希望使用当前设置以较小的文件大小保存到与原始图像相同的目录中。用户可以在任何时候同时上载多个图像

我使用的上传方法源自blueimp jQuery文件上传,可在此处找到:

PHP:

提前谢谢。如果需要更多代码,请直接询问。如果我问的问题太多,无法用一个问题来回答,我希望能在教程中指出正确的方向,因为我在缩略图创建方面没有什么经验。

请看:Imagick对修改图像非常有用,不过您也需要安装php5 Imagick模块
<?php
session_start();
// A list of permitted file extensions

if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
$image = $_FILES['upl'];
$image_name = $image['name'];
$setComic = $_POST['uplComID'];
$id = base_convert(microtime(false), 10, 36).end($image_name);
$upload_path = 'comics/'.$setComic.'/';
$allowed = array('png', 'jpg', 'jpeg');
$extension = strtolower(pathinfo($image_name, PATHINFO_EXTENSION));

if (!file_exists($upload_path)) 
{
    mkdir($upload_path, 0777, true);
}

if(!in_array(strtolower($extension), $allowed))
{
    echo '{"status":"error"}';
    exit;
}

if(move_uploaded_file($image['tmp_name'], $upload_path.$id))
{

    include_once('includes/conn.inc.php');
    $pageNum = 1;
    $pageCheck = 0;

    while($pageCheck == 0) 
    {
        $query = ("SELECT pageNum FROM page WHERE comicID = '".$setComic."' AND pageNum = '".$pageNum."'");
        $result = mysqli_query($conn, $query);
        if (mysqli_num_rows($result) == 0)
        {
            mysqli_query($conn, "INSERT INTO page(pageNum, pageLocation, comicID) VALUES('".$pageNum."', '".$upload_path.$id."', '".$setComic."')");     
            $pageCheck++;
        }
        else
        {
            $pageNum++;
        }
    }

    mysqli_close($conn);

}

}


?>