23-04-1394، 03:42 ب.ظ
سلام
من از کتابخانه ی gd برای آپلود امن استفاده کردم. ولی فایل gif را وقتی آپلود میکنه از حالت متحرک بودنش خارج میشه.
من از کتابخانه ی gd برای آپلود امن استفاده کردم. ولی فایل gif را وقتی آپلود میکنه از حالت متحرک بودنش خارج میشه.
<form enctype="multipart/form-data" method="post"> <input type="file" name="photo"/> <input type="submit" value="ارسال"/> </form><br/>
<?php if(isset($_FILES['photo']['name']) && $_FILES['photo']['error'] == 0) { $photo = &$_FILES['photo']; switch(strtolower($photo['type'])) { case 'image/gif': $src = ImageCreateFromGIF($photo['tmp_name']); break; case 'image/jpeg': $src = ImageCreateFromJPEG($photo['tmp_name']); break; case 'image/png': $src = ImageCreateFromPNG($photo['tmp_name']); ImageAlphaBlending($src, false); ImageSaveAlpha($src, true); break; case 'image/bmp': $src = ImageCreateFromWBMP($photo['tmp_name']); break; default: exit(); break; } $dst = ImageCreateTrueColor(ImageSX($src), ImageSY($src)); $white = ImageColorAllocate($dst, 255, 255, 255); ImageFilledRectangle($dst, 0, 0, ImageSX($src), ImageSY($src), $white); ImageCopyResampled($dst, $src, 0, 0, 0, 0, ImageSX($src), ImageSY($src), ImageSX($src), ImageSY($src)); ImageJPEG($dst, 'upload/' . substr($photo['name'], 0, strrpos($photo['name'], '.')) . '.jpg', 100); ImageDestroy($dst); ImageDestroy($src); } ?>