PDA

View Full Version : چک کرد طول و عرض عکس قبل از آپلود



m.mani
پنج شنبه 12 تیر 1393, 16:14 عصر
با سلام.
میخوام زمانیکه عکس را انتخاب میکنم طول و عرض عکس را چک کنه و اگر از سایز مورد نظر من بزرگتر بود اجازه آپلود نده.
عکسام دو تا هست و روی onchange این دو file میخوام فانکشنم و اجرا کنم.
ممنون میشم راهنمایی کنید

marys_farahani
پنج شنبه 12 تیر 1393, 22:28 عصر
$image_info = getimagesize($_FILES["file_field_name"]["tmp_name"]);
$image_width = $image_info[0];
$image_height = $image_info[1];

m.mani
جمعه 13 تیر 1393, 12:49 عصر
ممنون از پاسخ شما.
ولی این کد زمانی جواب میده که عکس داخل یک فولدر آپلود شده باشه.من میخوام قبل از آپلود این کار رو انجام بده

Golsha
جمعه 13 تیر 1393, 13:24 عصر
سلام دوست عزیز ، PHP یه زبان سمت سروره ، یعنی در مورد سوال شما تصویر باید به سرور انتقال داده بشه تا بشه اندازشو پیدا کرد .
اگه مهمه از PHP استفاده کنی ، باید فایل رو آپلود کنی بعد ببینی اگه اندازش از اندازه ای که شما میخوای بزرگتره ، انتقال داده نشه
ولی اگه مهمه که قبل از آپلود حتما اندازشو بدست بیاری ، باید با استفاده از جاوااسکریپت این کار رو بکنی

if(img.getBoundingClientRect().width<300) ...

Unique
جمعه 13 تیر 1393, 13:24 عصر
این کار فقط توی مرورگر های مدرن که HTML5 را پشتیبانی میکنند امکان پذیره !

توضیحات و کد (http://stackoverflow.com/questions/12570834/how-to-preview-image-get-file-size-image-height-and-width-before-upload)

Golsha
جمعه 13 تیر 1393, 13:27 عصر
$image_info = getimagesize($_FILES["file_field_name"]["tmp_name"]);
$image_width = $image_info[0];
$image_height = $image_info[1];


یه را ه دیگه ای هم هست که یه مقدار تمیز تره


list($width,$height) = getImagesize($_FILES['file']['tmp_name']);