Cloud Storage রেফারেন্সে একটি ফাইল আপলোড করার পরে, আপনি ফাইল মেটাডেটা পেতে এবং আপডেট করতে পারেন, উদাহরণস্বরূপ বিষয়বস্তুর প্রকার আপডেট করতে। ফাইলগুলি অতিরিক্ত ফাইল মেটাডেটা সহ কাস্টম কী/মান জোড়া সঞ্চয় করতে পারে।
ফাইল মেটাডেটা পান
ফাইল মেটাডেটাতে সাধারণ বৈশিষ্ট্য রয়েছে যেমন name
, size
এবং contentType
(প্রায়শই MIME টাইপ হিসাবে উল্লেখ করা হয়) ছাড়াও কিছু কম সাধারণ যেমন contentDisposition
এবং timeCreated
। এই মেটাডেটা metadataWithCompletion:
পদ্ধতি ব্যবহার করে একটি Cloud Storage রেফারেন্স থেকে পুনরুদ্ধার করা যেতে পারে।
সুইফট
// Create reference to the file whose metadata we want to retrieve let forestRef = storageRef.child("images/forest.jpg") // Get metadata properties do { let metadata = try await forestRef.getMetadata() } catch { // ... }
উদ্দেশ্য-C
// Create reference to the file whose metadata we want to retrieve FIRStorageReference *forestRef = [storageRef child:@"images/forest.jpg"]; // Get metadata properties [forestRef metadataWithCompletion:^(FIRStorageMetadata *metadata, NSError *error) { if (error != nil) { // Uh-oh, an error occurred! } else { // Metadata now contains the metadata for 'images/forest.jpg' } }];
ফাইল মেটাডেটা আপডেট করুন
আপনি ফাইল আপলোড শেষ হওয়ার পরে যে কোনো সময় updateMetadata:withCompletion:
পদ্ধতি ব্যবহার করে ফাইল মেটাডেটা আপডেট করতে পারেন। কোন বৈশিষ্ট্যগুলি আপডেট করা যেতে পারে সে সম্পর্কে আরও তথ্যের জন্য সম্পূর্ণ তালিকাটি পড়ুন। শুধুমাত্র মেটাডেটাতে উল্লিখিত বৈশিষ্ট্যগুলি আপডেট করা হয়েছে, অন্য সবগুলি অপরিবর্তিত রাখা হয়েছে৷
সুইফট
// Create reference to the file whose metadata we want to change let forestRef = storageRef.child("images/forest.jpg") // Create file metadata to update let newMetadata = StorageMetadata() newMetadata.cacheControl = "public,max-age=300" newMetadata.contentType = "image/jpeg" // Update metadata properties do { let updatedMetadata = try await forestRef.updateMetadata(newMetadata) } catch { // ... }
উদ্দেশ্য-C
// Create reference to the file whose metadata we want to change FIRStorageReference *forestRef = [storageRef child:@"images/forest.jpg"]; // Create file metadata to update FIRStorageMetadata *newMetadata = [[FIRStorageMetadata alloc] init]; newMetadata.cacheControl = @"public,max-age=300"; newMetadata.contentType = @"image/jpeg"; // Update metadata properties [forestRef updateMetadata:newMetadata completion:^(FIRStorageMetadata *metadata, NSError *error){ if (error != nil) { // Uh-oh, an error occurred! } else { // Updated metadata for 'images/forest.jpg' is returned } }];
আপনি nil
এ সেট করে লিখনযোগ্য মেটাডেটা বৈশিষ্ট্য মুছে ফেলতে পারেন:
উদ্দেশ্য-C
FIRStorageMetadata *newMetadata = [[FIRStorageMetadata alloc] init]; newMetadata.contentType = nil; // Delete the metadata property [forestRef updateMetadata:newMetadata completion:^(FIRStorageMetadata *metadata, NSError *error){ if (error != nil) { // Uh-oh, an error occurred! } else { // metadata.contentType should be nil } }];
সুইফট
let newMetadata = StorageMetadata() newMetadata.contentType = nil do { // Delete the metadata property let updatedMetadata = try await forestRef.updateMetadata(newMetadata) } catch { // ... }
হ্যান্ডেল ত্রুটি
মেটাডেটা পাওয়ার বা আপডেট করার সময় ত্রুটি ঘটতে পারে এমন অনেকগুলি কারণ রয়েছে, যার মধ্যে ফাইলটি বিদ্যমান নেই বা ব্যবহারকারীর পছন্দসই ফাইল অ্যাক্সেস করার অনুমতি নেই। ত্রুটিগুলি সম্পর্কে আরও তথ্য ডক্সের হ্যান্ডেল ত্রুটি বিভাগে পাওয়া যাবে৷
কাস্টম মেটাডেটা
আপনি কাস্টম মেটাডেটা নির্দিষ্ট করতে পারেন NSString
বৈশিষ্ট্য ধারণকারী NSDictionary
হিসেবে।
সুইফট
let metadata = [ "customMetadata": [ "location": "Yosemite, CA, USA", "activity": "Hiking" ] ]
উদ্দেশ্য-C
NSDictionary *metadata = @{ @"customMetadata": @{ @"location": @"Yosemite, CA, USA", @"activity": @"Hiking" } };
আপনি কাস্টম মেটাডেটাতে প্রতিটি ফাইলের জন্য অ্যাপ-নির্দিষ্ট ডেটা সঞ্চয় করতে পারেন, তবে আমরা এই ধরনের ডেটা সঞ্চয় এবং সিঙ্ক্রোনাইজ করার জন্য একটি ডাটাবেস (যেমন Firebase Realtime Database ) ব্যবহার করার পরামর্শ দিই।
ফাইল মেটাডেটা বৈশিষ্ট্য
একটি ফাইলে মেটাডেটা বৈশিষ্ট্যগুলির একটি সম্পূর্ণ তালিকা নীচে উপলব্ধ:
সম্পত্তি | টাইপ | লেখার যোগ্য |
---|---|---|
bucket | স্ট্রিং | না |
generation | স্ট্রিং | না |
metageneration | স্ট্রিং | না |
fullPath | স্ট্রিং | না |
name | স্ট্রিং | না |
size | Int64 | না |
timeCreated | তারিখ | না |
updated | তারিখ | না |
md5Hash | স্ট্রিং | হ্যাঁ |
cacheControl | স্ট্রিং | হ্যাঁ |
contentDisposition | স্ট্রিং | হ্যাঁ |
contentEncoding | স্ট্রিং | হ্যাঁ |
contentLanguage | স্ট্রিং | হ্যাঁ |
contentType | স্ট্রিং | হ্যাঁ |
customMetadata | [স্ট্রিং: স্ট্রিং] | হ্যাঁ |
ফাইলগুলি আপলোড করা, ডাউনলোড করা এবং আপডেট করা গুরুত্বপূর্ণ, তবে সেগুলি সরাতে সক্ষম হচ্ছে৷ আসুন জেনে নিই Cloud Storage থেকে ফাইল মুছে ফেলার উপায়।