amir jafari
1 سال پیش توسط amir jafari مطرح شد
1 پاسخ

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

سلام وقتتون بخیر دوستان من یک فانکشن به این صورت دارم که یک عکس رو در هاست و دیتابیس ذخیره میکنه
میخواستم کنترلش کنم که کاربری نتونه بجز فرمت jpg و png فرمت دیگه ای ارسال کنه
اما نمیدونم باید چی بنویسم
در ضمن بات تلگرام هست :)

 function save_product_image($product_id) {

        $update_array = $GLOBALS['update_array'];

        $diff_size_count = sizeof($update_array["message"]["photo"]);

        for($i = $diff_size_count - 1 ; $i >= 0 ; $i--) {

            $file_size = $update_array["message"]["photo"][$i]["file_size"];

            if($file_size < 1000000) {  // 1 MB

                $file_id = $update_array["message"]["photo"][$i]["file_id"];
                break;
            }
        }

        $url = $GLOBALS['bot_url'] . "/getFile";
        $post_params = [ 'file_id' => $file_id ];
        $result = send_reply($url, $post_params);

        $result_array = json_decode($result, true);
        $file_path    = $result_array["result"]["file_path"];

        $url = $GLOBALS['bot_dl_url'] . "/$file_path";
        $file_data = file_get_contents($url);

        $fileExtension = $path_parts['extension'];

        $img_path = "images/" . $product_id . ".jpg";
        $my_file  = fopen($img_path, 'w');
        fwrite($my_file, $file_data);
        fclose($my_file);
        //--------------------------
        $connection = connect_to_db();
        $connection -> query("UPDATE user SET Cover = '$img_path' WHERE id = $product_id");
        $connection -> close();
    }

ثبت پرسش جدید
فرزاد عامری
تخصص : وردپرس
@Farzadameri 1 سال پیش مطرح شد
0

سلام دوست عزیز

$file_format = end($file_name_ex);
    $formats = array("png", "PNG", "jpg", "JPG"); // فرمت هایی که مدنظرت هست وارد کن 
    if(in_array($file_format, $formats))
        echo 'پسوند فایل انتخاب شده پذیرفته شد ';
    else
        echo 'تنها امکان آپلود فایل با پسوند jpg و png مجاز است';

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

ورود یا ثبت‌نام