Изменить размер изображения после загрузки, не работает? - PullRequest
0 голосов
/ 17 февраля 2011

Хорошо,

Итак, у меня есть файл PHP, который загружает изображение на мой сервер.После загрузки я хочу изменить размер изображения в файл 100X100.Ниже приведен мой код, который не работает.

Пожалуйста, помогите!

<?php
include 'resize.image.class.php';

$get_username = "usernamehere";
$new_id = "19";

$uploadDir = "./../users/$get_username/pictures/";
$file = basename($_FILES['userfile']['name']);
$uploadFile = $file;
$newName = $uploadDir . $new_id . $uploadFile;
$file_size = $_FILES['userfile']['size'];

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {

    $image = new Resize_Image;
    $image->new_width = 100;
    $image->new_height = 100;
    $image->image_to_resize = "./../users/$get_username/pictures/$new_id.jpg"; // Full Path to the file
    $image->ratio = true; 
    $image->new_image_name = "$new_id";
    $image->save_folder = "./../users/$get_username/pictures/thumbnails/";
    $process = $image->resize();

}

?>

Это упрощенная версия.Однако, когда я запускаю код изменения размера отдельно, код работает.Мысли?

Еще раз спасибо!

1 Ответ

1 голос
/ 17 февраля 2011

Вы неверно указываете имя исходного файла. К исходному файлу должен обращаться объект temp_name. Итак, эта строка в вашем коде неисправна:

$image->image_to_resize = "./../users/$get_username/pictures/$new_id.jpg";

Вместо этого сделайте это:

$image->image_to_resize = $_FILES['userfile']['tmp_name'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...