آپلود عكس و ذخيره سه عكس با سايز متفاوت

Mohammadreza

Well-Known Member
سلام و خسته نباشيد

چطوري مي شه يه عكس رو آپلود كرد به طوري كه با 3 نام متفاوت و سه سايز متفاوت ذخيره بشه ؟

براي مثال يك عكس رو آپلود مي كنيم كه يه عكس با كيفيت بالا براي دانلود بزاريم ( مثلا پوستر ) ،
يه عكس براي استفاده در وب ،
و يه عكس هم براي Thumbnail
توجه كنيد يه بار آپلود انجام شده ! سه بار با سايز متفاوت ذخيره شده !

ممنون
 

love4php

Active Member
PHP:
$resource = $_FILES['image']['tmp_name'];
move_uploaded_file($resource,'path\filename1');
move_uploaded_file($resource,'path\filename2');
move_uploaded_file($resource,'path\filename3');
 

Mohammadreza

Well-Known Member
با سلام
راهشو ياد گرفتم !
اينم كدش ولي قبل از كد بگم كه يه سوال ، آيا با خاصيت GD امكان داره يه فايل jpeg رو به png تبديل كنيم !
ممنون !

اينم كد : ( اين كد يه فايل رو آپلود ميكنه داخل پوشه ايميجز و يه تامب ازش ميسازه )

PHP:
if(isset($_POST['upload']))
{
	copy($userfile,"upload/images/$userfile_name");
	echo 'copy shod.<br />';
	echo '<tr><td colspan=2>Click <a href="upload.php">here</a> for Upload a gain</td></tr>';
	
	$Src = "upload/images/$userfile_name";
	$newWidth = 80;
	$newHeight = 120;
	
	header('Content-type: image/gif');
	
	$Thumb = imagecreatetruecolor($newWidth, $newHeight);
	$Source = imagecreatefromgif($Src);
	list($Width, $Height) = getimagesize($Src);
	imagecopyresized($Thumb, $Source, 0, 0, 0, 0, $newWidth, $newHeight, $Width, $Height);
	
	imagegif($Thumb,"upload/thumb/$userfile_name");
}
 

جدیدترین ارسال ها

بالا