ऑराबेस लोगो
aurabaseडॉक्स
डॉक्स›JavaScript SDK reference›Storage reference

जावास्क्रिप्ट एसडीके: भंडारण संदर्भ

प्रत्येक विधि जो अपने हस्ताक्षर के साथ बाल्टियों और वस्तुओं का प्रबंधन करती है।

6 मि॰ पढ़ें·स्तर संदर्भ·12 अक्टू॰ 2026 पर संशोधित
यह अंग्रेजी पाठ फ़्रेंच मूल से स्वचालित रूप से उत्पन्न हुआ था और अभी तक इसकी समीक्षा नहीं की गई है।
यह पृष्ठ स्वचालित रूप से अनुवादित किया गया था. अंग्रेजी संस्करण प्रामाणिक है.
#
कक्षा

भंडारण सेवा

तरीकाविवरण
from(bucketId: string): StorageBucketClientएक विशिष्ट बकेट (DX समता Supabase) के दायरे में आए क्लाइंट को लौटाता है।
listBuckets(): Promise<AuraResponse<StorageBucket[]>>प्रोजेक्ट बकेट की सूची बनाएं.
getBucket(id: string): Promise<AuraResponse<StorageBucket>>एक बाल्टी को उसके पहचानकर्ता द्वारा पढ़ता है।
createBucket(name: string, options?: { public?: boolean; fileSizeLimit?: number; allowedMimeTypes?: string[]; }): Promise<AuraResponse<StorageBucket>>एक बाल्टी बनाएं. public (डिफ़ॉल्ट false) अपनी वस्तुओं को प्रमाणीकरण के बिना पढ़ने योग्य बनाता है; fileSizeLimit (बाइट्स में) और allowedMimeTypes स्वीकृत फ़ाइलों को सीमित करते हैं।
updateBucket(id: string, options?: { public?: boolean; fileSizeLimit?: number; allowedMimeTypes?: string[]; }): Promise<AuraResponse<StorageBucket>>मौजूदा बकेट को अद्यतन करता है (आंशिक अद्यतन: केवल प्रदान किए गए फ़ील्ड भेजे जाते हैं)।
deleteBucket(id: string): Promise<AuraResponse<null>>किसी बकेट को उसके पहचानकर्ता द्वारा हटाता है।
upload(bucketId: string, path: string, file: Blob | File | ArrayBuffer, options?: { contentType?: string; upsert?: boolean; metadata?: Record<string, string>; }): Promise<AuraResponse<UploadResult>>किसी फ़ाइल को बकेट में अपलोड करें.
download(bucketId: string, path: string, options?: { transform?: ImageTransform; }): BlobDownloadBuilderकिसी फ़ाइल को डाउनलोड करने में लापरवाही.
list(bucketId: string, options?: { prefix?: string; limit?: number; offset?: number; cursor?: string; }): Promise<AuraResponse<FileEntry[]>>फ़ाइलों को एक बकेट में सूचीबद्ध करें.
remove(bucketId: string, paths: string[], options?: { permanent?: boolean; }): Promise<AuraResponse<null>>एक बकेट से एक या अधिक फ़ाइलें हटाएँ।
copy(bucketId: string, fromPath: string, toPath: string): Promise<AuraResponse<{ key: string; }>>किसी फ़ाइल को बकेट में कॉपी करें.
move(bucketId: string, fromPath: string, toPath: string): Promise<AuraResponse<{ key: string; }>>किसी फ़ाइल को बकेट के भीतर ले जाएँ/नाम बदलें।
getMetadata(bucketId: string, path: string): Promise<AuraResponse<ObjectMeta>>फ़ाइल मेटाडेटा प्राप्त करें.
createSignedUrl(bucketId: string, path: string, expiresInSeconds?: number, options?: { transform?: ImageTransform; }): Promise<AuraResponse<{ url: string; expires_in: number; }>>एक हस्ताक्षरित (अस्थायी) डाउनलोड यूआरएल उत्पन्न करें।
createSignedUrls(bucketId: string, paths: string[], expiresInSeconds?: number, options?: { transform?: ImageTransform; }): Promise<AuraResponse<Array<{ path: string; url: string; expires_in: number; } | { path: string; error: AuraError; }>>>एक पास (बैच) में कई हस्ताक्षरित यूआरएल उत्पन्न करता है।
createSignedUploadUrl(bucketId: string, path: string, expiresInSeconds?: number, options?: { upsert?: boolean; }): Promise<AuraResponse<{ url: string; expires_in: number; }>>एक हस्ताक्षरित अपलोड यूआरएल (निर्धारित PUT) उत्पन्न करें।
getPublicUrl(bucketId: string, path: string, options?: { transform?: ImageTransform; }): stringबकेट में फ़ाइल के लिए एक URL बनाता है।
#
कक्षा

स्टोरेजबकेटक्लाइंट

एक्सेस क्लाइंट को एक विशिष्ट बकेट (DX समता Supabase) तक सीमित किया गया है।

संपत्तिविवरण
readonly bucketId: stringउस बकेट का पहचानकर्ता जिससे यह क्लाइंट जुड़ा हुआ है: इसकी सभी विधियाँ इस बकेट पर कार्य करती हैं।
तरीकाविवरण
upload(path: string, file: Blob | File | ArrayBuffer, options?: { contentType?: string; upsert?: boolean; metadata?: Record<string, string>; }): Promise<AuraResponse<UploadResult>>इस बकेट में एक फ़ाइल अपलोड करें.
download(path: string, options?: { transform?: ImageTransform; }): BlobDownloadBuilderइस बकेट से एक फ़ाइल डाउनलोड करें.
list(options?: { prefix?: string; limit?: number; offset?: number; cursor?: string; }): Promise<AuraResponse<FileEntry[]>>इस बकेट में फ़ाइलों की सूची बनाएं।
remove(paths: string[], options?: { permanent?: boolean; }): Promise<AuraResponse<null>>इस बकेट से एक या अधिक फ़ाइलें हटाता है।
createSignedUrl(path: string, expiresInSeconds?: number, options?: { transform?: ImageTransform; }): Promise<AuraResponse<{ url: string; expires_in: number; }>>इस बकेट में किसी फ़ाइल के लिए एक अस्थायी हस्ताक्षरित URL बनाता है।
createSignedUrls(paths: string[], expiresInSeconds?: number, options?: { transform?: ImageTransform; }): Promise<AuraResponse<Array<{ path: string; url: string; expires_in: number; } | { path: string; error: AuraError; }>>>इस बकेट के लिए एक पास में एकाधिक हस्ताक्षरित यूआरएल बनाता है।
createSignedUploadUrl(path: string, expiresInSeconds?: number, options?: { upsert?: boolean; }): Promise<AuraResponse<{ url: string; expires_in: number; }>>एक निर्धारित अपलोड URL (प्रत्यक्ष PUT) बनाता है।
getPublicUrl(path: string, options?: { transform?: ImageTransform; }): { data: { publicUrl: string; }; }इस बकेट में किसी फ़ाइल का सार्वजनिक URL लौटाता है।
#
कक्षा

ब्लॉबडाउनलोडबिल्डर

आलसी डाउनलोड (डिफ़ॉल्ट रूप से ब्लॉब)।

तरीकाविवरण
asStream(): StreamDownloadBuilderस्ट्रीमिंग रीडिंग पर स्विच: परिणाम मेमोरी में लोड किए गए Blob के बजाय ReadableStream बन जाता है।
then<TR1 = AuraResponse<Blob>, TR2 = never>(onfulfilled?: ((v: AuraResponse<Blob>) => TR1 | PromiseLike<TR1>) | null, onrejected?: ((e: unknown) => TR2 | PromiseLike<TR2>) | null): Promise<TR1 | TR2>डाउनलोड को ट्रिगर करता है (आलसी: अनुरोध केवल await पर शुरू होता है); परिणाम याद रखा जाता है.
#
कक्षा

स्ट्रीमडाउनलोडबिल्डर

भिन्न प्रवाह - res.body (पठनीयस्ट्रीम)।

तरीकाविवरण
then<TR1 = AuraResponse<ReadableStream<Uint8Array>>, TR2 = never>(onfulfilled?: ((v: AuraResponse<ReadableStream<Uint8Array>>) => TR1 | PromiseLike<TR1>) | null, onrejected?: ((e: unknown) => TR2 | PromiseLike<TR2>) | null): Promise<TR1 | TR2>ट्रिगर स्ट्रीमिंग (आलसी) डाउनलोड; परिणाम याद रखा जाता है.
जनरेट किया गया पेज

यह पृष्ठ एसडीके की प्रकार की घोषणाओं और टिप्पणियों से उत्पन्न हुआ है, इसलिए यह प्रकाशित कोड से अलग नहीं हो सकता है। कारगर उदाहरणों के लिए, मार्गदर्शिकाएँ पढ़ें।