PDA

View Full Version : تغییر سایز عکس در هنگام آپلود بر روی سایت



hamidhassas
جمعه 22 دی 1391, 09:32 صبح
من با کد زیر عکس ها رو بر روی سایت خودم آپلود می کنم چطور میتونم کاری کنم تا قبل از آپلود اول سایز عکس های بزرگتر از 450 پیکسل به 450 تغییر بده و عکسهای کوچکتر از 450 هیچ تغییری نکنه و با همون اندازه خودشون آپلود بشن.

اگه دوستان بتونن همین کد زیر رو برام تغییر بدن ممنون میشم.



<?php
session_start();
include 'config.php';
connect($username,$password,$database);
mysql_query('SET NAMES \'utf8\'');
$target="book";
$size=1000000;
$format=array("image/gif","image/jpeg","image/pjpeg","image/png");
$Subject = $_REQUEST['Subject'];
if($Subject=="")die('<p align=center style="color:#FFF">توضیحات عکس را وارد نکرده اید</p>');
if($_FILES['uploadedfile']['error']==0){
if(in_array($_FILES['uploadedfile']['type'],$format)){
if($_FILES['uploadedfile']['size']<=$size){
$des="$target/".$_FILES['uploadedfile']['name'];
if(file_exists($des)){
$i=0;
$name=pathinfo($des);
while(file_exists($des))
$des="$target/".$name['filename']."_".(++$i).".".$name['extension'];
}
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'],$des)){
?>

<p align="center" dir="rtl">
<?php
echo "<br>فایل اپلود شد<br>" ;
?>
<br>
<input name="tDate" type="text" id="tDate" value="<?php
mysql_query("INSERT INTO ebook_image_upload
(`Image_Link`,`Subject`) VALUES ('$des' ,'".$_POST['Subject']."')")or die(mysql_error());
}
}else
echo "<p align=center style=color:#F30>حجم فایل زیاد است</p>";
}else
echo "<p align=center style=color:#F30>نوع فایل مورد قبول نمی باشد</p>";
}else
echo "<p align=center style=color:#F30>لطفا فایل خودتان را انتخاب کنید</p>";
echo "/images/$des";
?>" size="110"></p>

ravand
جمعه 22 دی 1391, 10:19 صبح
من فکر میکنم فقط عرض رو تغییر بدی بهتره. چون اگه هم عرض و هم ارتفاع رو تغییر بدی عکس از ریخت می افته.

$ M 3 H R D A D $
جمعه 22 دی 1391, 11:41 صبح
http://barnamenevis.org/showthread.php?378000-%DA%A9%D9%84%D8%A7%D8%B3-%D9%87%D8%A7%DB%8C-%D9%85%D9%81%DB%8C%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%BE%DB%8C-%D8%A7%DA%86-%D9%BE%DB%8C&p=1672777&viewfull=1#post1672777
عکس و بگیر با سایز اونو تشخصی بده و با این کلاس تغییر بده

$ M 3 H R D A D $
جمعه 22 دی 1391, 11:43 صبح
http://php.net/manual/en/function.getimagesize.php

$ M 3 H R D A D $
جمعه 22 دی 1391, 11:44 صبح
با توابع بالا سایز و بگیر و با شرط ساده مقادیر و تغییر بده با کلاسی که بهت معرفی کردم