جاري التحميل...
جاري التحميل...
Buckets، رفع الملفات، Realtime subscriptions
يسمح لك Supabase Storage برفع وإدارة وتقديم الملفات (الصور، الفيديوهات، المستندات) مع CDN وتحكم في الوصول مدمجين.
RLS هي ميزة في PostgreSQL تتحكم في الصفوف التي يمكن للمستخدمين الوصول إليها. كل جدول يمكن أن يكون له سياسات تحدد من يمكنه القراءة أو الإدراج أو التحديث أو حذف البيانات.
فعّل RLS دائماً على الجداول التي تحتوي على بيانات المستخدمين. أنشئ سياسات لكل عملية.
ما هو الغرض من Supabase Storage؟
ما هو RLS (الأمان على مستوى الصف)؟
أنشئ نموذج رفع ملفات، وخزّن الملفات في Supabase Storage، واعرضها مع تحكم مناسب في الوصول.
الحل:
// Create bucket
const { data, error } = await supabase.storage.createBucket('avatars', {
public: true,
allowedMimeTypes: ['image/*'],
fileSizeLimit: '1MB',
})
// Upload file
const { data, error } = await supabase.storage
.from('avatars')
.upload('user-id/profile.jpg', file)
// Get public URL
const { data } = supabase.storage
.from('avatars')
.getPublicUrl('user-id/profile.jpg')
// Subscribe to changes
const channel = supabase
.channel('posts-changes')
.on('postgres_changes',
{ event: '*', schema: 'public', table: 'posts' },
(payload) => console.log('Change:', payload)
)
.subscribe()نقاط رئيسية:
Example:
// Upload
await supabase.storage
.from('bucket').upload('path', file)
// Realtime
const channel = supabase.channel('changes')
.on('postgres_changes',
{ event: '*', table: 'posts' },
(payload) => console.log(payload)
)
.subscribe()الإجابة:
استخدم buckets منظمة
افصل الصور والملفات في buckets مختلفة