0Pricing
Supabase Backend as a Service · درس

تحويلات الصور وعناوين URL الموقعة

اعرض صورًا مُغيّرة الحجم ومحسّنة عند الطلب، وامنح وصولًا مؤقتًا إلى الملفات الخاصة باستخدام عناوين URL الموقعة في Supabase Storage.

تحويلات الصور وعناوين URL الموقعة درس مجاني في Supabase Backend as a Service على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Supabase Backend as a Service، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Supabase Backend as a Service 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Smarter File Delivery

Supabase Storage can transform images on request and create signed URLs for time-limited access to private files. Both reduce custom backend work.

Public vs Private Buckets

Public buckets serve files via a permanent URL. Private buckets require a signed URL or an authenticated request, controlled by policies.

Getting a Public URL

For public buckets, build the URL directly, no token needed.

const { data } = supabase.storage
  .from('avatars')
  .getPublicUrl('user-42.png');
console.log(data.publicUrl);

On-the-Fly Resizing

Pass transform options to request a resized version. Supabase generates and caches it.

const { data } = supabase.storage
  .from('avatars')
  .getPublicUrl('user-42.png', {
    transform: { width: 100, height: 100, resize: 'cover' }
  });

Why Transform at the Edge?

Serving a 100px thumbnail instead of a full-size photo saves bandwidth and speeds up pages, without storing many copies yourself.

Quality and Format

You can also tune quality and request modern formats to shrink payloads further.

function thumbOpts(size) {
  return { width: size, height: size, quality: 75, resize: 'cover' };
}
console.log(thumbOpts(64));

Creating a Signed URL

For private files, generate a URL that expires after a set number of seconds.

const { data } = await supabase.storage
  .from('invoices')
  .createSignedUrl('inv-2026.pdf', 60);
console.log(data.signedUrl);

Choosing an Expiry

Keep expiry as short as the use case allows. A download link might need 60 seconds; an embedded image might need an hour.

function expirySeconds(useCase) {
  return useCase === 'download' ? 60 : 3600;
}
console.log(expirySeconds('download'));

Signed URLs With Transforms

You can combine a signed URL with an image transform to serve resized private images securely.

Caching Behavior

Transformed images are cached at the edge, so repeated requests for the same size are fast. Vary the size sparingly to keep cache hits high.

Putting It Together

Use public URLs and transforms for open assets, and signed URLs for private files, with short expiries and edge caching for performance.

Quick Check

Test your understanding of URLs and transforms.

Recap

You learned to build public URLs, apply on-the-fly image transforms for performance, and create expiring signed URLs for private files, plus how edge caching keeps it fast.

الأسئلة الشائعة

هل درس «تحويلات الصور وعناوين URL الموقعة» مجاني؟

نعم — نص درس «تحويلات الصور وعناوين URL الموقعة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Supabase Backend as a Service، انتقل إلى CoddyKit PRO. تتضمن دورة Supabase Backend as a Service 4 دروس في المجموع.

ماذا ستتعلم في «تحويلات الصور وعناوين URL الموقعة»؟

اعرض صورًا مُغيّرة الحجم ومحسّنة عند الطلب، وامنح وصولًا مؤقتًا إلى الملفات الخاصة باستخدام عناوين URL الموقعة في Supabase Storage. تتمرن على Supabase Backend as a Service مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Supabase Backend as a Service؟

لا تُشترط خبرة سابقة. Supabase Backend as a Service على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «تحويلات الصور وعناوين URL الموقعة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Supabase Backend as a Service هذا؟

نعم. كل درس في Supabase Backend as a Service يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تخزين الملفات في حاويات Supabase
  2. إدارة الوصول باستخدام السياسات
  3. رفع الوسائط واستردادها
  4. تحويلات الصور وعناوين URL الموقعة
← العودة إلى Supabase Backend as a Service