创建上传图像的缩略图

时间:2015-03-26 01:54:44

标签: php jquery thumbnails

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

我正在使用从blueimp jQuery-file-upload派生的上传方法,可在此处找到: http://tutorialzine.com/2013/05/mini-ajax-file-upload-form/

PHP:

<?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);

}

}


?>

提前致谢。如果需要任何进一步的代码,请询问。如果我在一个问题中提出的问题太多而无法回答,我会很感激被指向关于教程的正确方向,因为我在创建缩略图方面经验不足。

0 个答案:

没有答案