PDA

View Full Version : سوال: مشکل در کم کردن حجم عکس هایی که در سرور آپلود شده اند



neda_f
شنبه 28 مهر 1397, 15:46 عصر
سلام دوستان
من یه مشکلی دارم، من یه سری کالا رو در فروشگاه اینترنتی از لینک ایکس ام ال درافت می کنم روی دیتابیس ذخیره می کنم و عکس ها رو هم کپی می کنم می شونم روی سرور الان مشکلی که هست اینه که حجم عکس هایی که آپلود شده خیلی بالاست می خوام ببینم میشه عکس هایی که آپلود شده و حجشون رو کم کنم و این که چجوری میشه عکس ها رو قبل از آپلود حجمشون رو کم کنم من کد رو می ذارم اینجا که کارهایی هست که انجام می دم


function UploadImage($xmlimage , $product_id , $imageroot){
if($xmlimage !=""){
$xmlimage = trim($xmlimage);
$image = $imageroot."/media/xmlkoreay/".end(explode('/' , $xmlimage));
$imagesave = "/media/xmlkoreay/".end(explode('/' , $xmlimage));
mysql_query("update mod_shop_product set indeximage22 = '".$imagesave."' , indeximage3 = '".$imagesave."' , indeximage = '".$imagesave."' where id = '".$product_id."'") or die(mysql_error());
if(copy($xmlimage,$image)){
mysql_query("INSERT INTO mod_shop_product_image (file_url , product_id) VALUES ('" . $imagesave . "' , '" . $product_id . "') ") or die(mysql_error());
}
/*if(download($xmlimage,$image)) {
mysql_query("INSERT INTO mod_shop_product_image (file_url , product_id) VALUES ('" . $imagesave . "' , '" . $product_id . "') ") or die(mysql_error());
}*/else {
$error = json_encode(error_get_last());
mysql_query("INSERT INTO log_image_copy (type,copyimage , file_url , product_id,error_report) VALUES ('koreay','".$xmlimage."','" . $imagesave . "' , '" . $product_id . "','$error') ") or die(mysql_error());
}
}
}

1- چجوری میشه حجم اونایی که تو سرور آپلود شدن کم بشه
2- اینایی که از لینک میگیرم حجمشون رو کم کنم کپی کنم رو سرور خودمون


ممنون میشم اگر اطلاعاتی دارید راهنمایی کنید چون واقعا یک فاجعه ایی شده و سایت اصلا باز نمیشه و سرور هنگ می کنه ما تمام ساعت های روز این پیام رو میبینیم
Request Timeout This request takes too long to process, it is timed out by the server. If it should not be timed out, please contact administrator of this web site to increase 'Connection Timeout'

و فک می کنم به خاطر حجم عکس ها باشه

zamanphp
شنبه 28 مهر 1397, 16:09 عصر
از کتابخونه هائی که عکس رو ریسایز و حجم رو کم می کنه استفاده کن. تو گیت هاب کد اماده زیاد هست، و بعدش اصل عکس که ذخیره کردی رو حذف کن،

neda_f
شنبه 28 مهر 1397, 16:17 عصر
از کتابخونه هائی که عکس رو ریسایز و حجم رو کم می کنه استفاده کن. تو گیت هاب کد اماده زیاد هست، و بعدش اصل عکس که ذخیره کردی رو حذف کن،

چه خوب پس سرچ کنم کتابخونه برای کم کردن حجم سایز؟

MiladWorkShop
شنبه 28 مهر 1397, 16:24 عصر
درود

ساده ترین راه حل : https://miladworkshop.ir/paste/aDYQY3

البته این صرفاً یک مثال هست و نیاز به توسعه داره

neda_f
سه شنبه 01 آبان 1397, 10:15 صبح
درود

ساده ترین راه حل : https://miladworkshop.ir/paste/aDYQY3

البته این صرفاً یک مثال هست و نیاز به توسعه داره

نه این فقط برای عکس های jpg هست اگه عکس png باشه اجرا نمی کنه ارور میشه

MiladWorkShop
سه شنبه 01 آبان 1397, 13:16 عصر
نه این فقط برای عکس های jpg هست اگه عکس png باشه اجرا نمی کنه ارور میشه
این مثال بود, باید گسترشش بدید

به عنوان نمونه همون کد رو کمی گسترش دادم, برسی کنید : https://miladworkshop.ir/paste/y9U5eG

neda_f
چهارشنبه 02 آبان 1397, 12:59 عصر
این مثال بود, باید گسترشش بدید

به عنوان نمونه همون کد رو کمی گسترش دادم, برسی کنید : https://miladworkshop.ir/paste/y9U5eG

سلام خیلی ممنون از کدی که دادید اما باز هم روی پی ان جی جواب نمی ده
عکس رو کپی می کنه تو پوشه ولی مشکل داره درست نشون نمیده