Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Создание уменьшенного изображения (http://www.flasher.ru/forum/showthread.php?t=101742)

CrazyFlasher 02.10.2007 13:32

Создание уменьшенного изображения
 
хай. в ПХП нууб =) Фишка вот в чём:
Передаю файл с помощью FileReference в php.

Там его закачиваю в папку. Всё ок. Но помимо этого, я хочу создать уменьшенную копию загруженной фотки. Наверное потому что код асинхронен и надо как-то отловить окончание загрузки и потом зарустить функцию уменьшивания изображения. Вот собственно код

Код:

<?php
Header("Content-type: image/jpeg");

$baseName = "imageDataBase.txt";
$fn=fopen($baseName,'r+');
$fr=fread($fn,filesize($baseName));
$newIndex = $fr + 1;
$newFileName = "img".$newIndex.".jpg";
fclose($fn);

$fo=fopen($baseName,'w');
fwrite($fo, $newIndex);
fclose($fo);

        if ($_FILES['Filedata']['name']) {
                $uploadDir = "images/";
                $uploadFile = $uploadDir . basename($newFileName);
                move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);
       
       
                $width=150;
                $height=100;
                $src="images/img1.jpg";
                $rgb=0xFFFFFF;
                $quality=100;
                $size = getimagesize($src);
                $format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
                $icfunc = "imagecreatefrom" . $format;
                if (!function_exists($icfunc)) return false;
                $isrc = $icfunc($src);
                $idest = imagecreatetruecolor($width, $height);
                imagefill($idest, 0, 0, $rgb);
                imagecopyresampled($idest, $isrc, 0, 0, 0, 0, $width, $height, $size[0], $size[1]);
                imagejpeg($idest, "thumbs/blaaa.jpg");
                imagedestroy($isrc);
                imagedestroy($idest);
        }

?>

Короче проблема урощается...батва в том, что если я пытаюсь сохранить уменьшенное изображение на существующий файл, то всё ок...а если файла нет, то он ругается и не хочет создавать...хотя когда я делаю на локалке изпользуя Денвер, всё ок!

CrazyFlasher 02.10.2007 14:21

Всё. вышел из положения...баг хостинга. не хотел создавать файл. Обманул его, вставив это:
Код:

$fo=fopen("ant.jpg",'a+');
fwrite($fo, "");
fclose($fo);



Часовой пояс GMT +4, время: 07:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.