"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > هل يمكن تغيير حجم الصورة من جانب العميل باستخدام JavaScript؟

هل يمكن تغيير حجم الصورة من جانب العميل باستخدام JavaScript؟

تم النشر بتاريخ 2024-11-04
تصفح:258

Is Client-Side Image Resizing Possible with JavaScript?

تغيير حجم الصور من جانب العميل باستخدام JavaScript قبل التحميل

يوفر تغيير حجم الصور من جانب العميل العديد من المزايا قبل تحميلها إلى الخادم. فهو يقلل من تحميل الخادم، ويسرع عرض الصفحة، ويوفر تجربة أفضل للمستخدم.

هل من الممكن تغيير حجم صورة جافا سكريبت من جانب العميل؟

نعم، من الممكن أن تغيير حجم الصور من جانب العميل باستخدام JavaScript. هناك خوارزميات مفتوحة المصدر متاحة تتيح تغيير الحجم دون اللجوء إلى Flash.

خوارزمية لتغيير حجم الصورة من جانب العميل

تتوفر إحدى هذه الخوارزميات على GitHub: https: //Gist.github.com/dcollien/312bce1270a5f511bf4a. يتضمن إصدارات في كل من ES6 وJavaScript الفانيليا التي يمكن تضمينها في أي تطبيق ويب.

مثال للاستخدام

لاستخدام الخوارزمية:

] &&&]قم بتضمين كود JavaScript المقدم في صفحة الويب الخاصة بك.
  1. حدد مدخلاً لاختيار الملف وحدد علامة صورة لعرض الصورة التي تم تغيير حجمها.
  2. في مستمع حدث onchange للإدخال، استدعاء وظيفة تغيير الحجم التي توفرها الخوارزمية. حدد الأبعاد المطلوبة ووظيفة رد الاتصال.
  3. ستتلقى وظيفة رد الاتصال كائن ثنائي كبير الحجم تم تغيير حجمه وعلامة تشير إلى ما إذا كان تغيير الحجم ناجحًا.
  4. استخدم كائن ثنائي كبير الحجم الذي تم إرجاعه لتعيين سمة src الخاصة بـ علامة الصورة لمعاينة الصورة التي تم تغيير حجمها.
الميزات

يدعم كلاً من ES6 وJavaScript Vanilla.

    يكتشف قدرات المتصفح تلقائيًا ويطبق polyfills لتحقيق التوافق الأمثل.
  • يتجاهل صور GIF المتحركة للحفاظ على سلامتها.
بيان الافراج أعيد طبع هذه المقالة على: 1729303577 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3