header در gd

Mohammadreza

Well-Known Member
سلام دوستان
من با استفاده از اين كد فايلي رو از فرم ميگيرم و آپلود مي كنم و سايز 134*180 رو در پوشه ي th1 مي سازم !
اين كد كاملا درست كار ميكنه اما تنها مشكلس با فاير فاكس هست ،
مشكل اينه كه زماني كه فرم ارسال ميشه صفحه اي كه فرم به اون ميره هيچي نمايش نمي ده يه صفحه سفيد كه فقط توش آدرس اون صفحه نوشته مي شه !
راه حل مشكل رو پيدا كردم اينكه از كد header اون رو حذف كنم ، اون موقع كاملا درست كار ميكنه !
خواستم بدونم آيا ضرورتي داره كه حتما header در كد وجود داشته باشه ؟!
اگه برش دارم ممكنه مشكلي به وجود بياد ؟؟؟ ( من كه مشكلي نديدم )

PHP:
	@ copy($picpfile ,"../images/products/$picpfile_name");	// The file
	$filename = "../images/products/$picpfile_name";
	
	// Content type
	@ header("Content-type: image/jpeg");  // <<< zamani ke in hazf mishe FireFox be khoobi amal mikone
	@ list($width, $height) = getimagesize($filename);
	$new_width = 134;
	$new_height = 180;
	@ $image_p = imagecreatetruecolor($new_width, $new_height);
	@ $image = imagecreatefromjpeg($filename);
	@ imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
	@ imagejpeg($image_p,"../images/products/th/$picpfile_name", 70);
با تشكر
 
آخرین ویرایش:

sunrise

Member
header براي تعيين نوع محتوا وقتي استفاده ميشه که قرار باشه ما نوع خروجي رو تعيين کنيم، يعني به بگيم که اطلاعات باينري که الان وجود داره مثلا از نوع يک فايل jpeg هست يا مثلا يک plain text ، و در مواقع ديگه کاربردي نداره، البته من الان دقيقا متوجه نميشم، شما مي خواهيد که فايل آپلود بشه يا وقتي آپلود شد تصوير اون نمايش داده بشه در مرورگر؟ اگه فقط قصد شما آپلود هست، نيازي نيست که header رو تعيين کنيد.
 

Mohammadreza

Well-Known Member
ممنون كه وقت گذاشتيد دوست من ،
ببينيد من مي خوام فايل آپلود شه ، يكي از روش با اندازه ي 134*180 كپي بشه در پوشه ي td1 ( به وسيله ي gd )
در كدي كه گذاشتم فكر كنم مشخصه !
با تشكر
 

sunrise

Member
ممنون كه وقت گذاشتيد دوست من ،
ببينيد من مي خوام فايل آپلود شه ، يكي از روش با اندازه ي 134*180 كپي بشه در پوشه ي td1 ( به وسيله ي gd )
در كدي كه گذاشتم فكر كنم مشخصه !
با تشكر
درسته، من متوجه شدم اين مورد رو منتها همونطور که گفتم کد زير:
PHP:
header("Content-type: image/jpeg");
زماني مورد استفاده قرار مي گيره که شما قصد داريد، مثلا يک فايل تصويري رو به نحوي توسط يک اسکريپت php به نمايش در بياريد که در اين حالت براي اينکه اطلاعات فايل تصويري (که احتمالا توسط توابع fopen و fread خوانده شده يا اينکه محتواي باينري اون از بانک اطلاعاتي قبلا ذخيره شده و الان داريم اونا رو استخراج مي کنيم) به نمايش در بياد مي بايست هدر مناسب تعيين بشه در غير اين صورت اطلاعات در قالب يک سري نوشته هاي نامفهوم بر روي صفحه ظاهر ميشه.
 

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

بالا