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 { // ... }
// 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 { // ... }
// 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
এ সেট করে লিখনযোগ্য মেটাডেটা বৈশিষ্ট্য মুছে ফেলতে পারেন:
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" ] ]
NSDictionary *metadata = @{ @"customMetadata": @{ @"location": @"Yosemite, CA, USA", @"activity": @"Hiking" } };
ফাইল মেটাডেটা বৈশিষ্ট্য
সম্পত্তি | টাইপ | লেখার যোগ্য |
---|---|---|
bucket | স্ট্রিং | না |
generation | স্ট্রিং | না |
metageneration | স্ট্রিং | না |
fullPath | স্ট্রিং | না |
name | স্ট্রিং | না |
size | Int64 | না |
timeCreated | তারিখ | না |
updated | তারিখ | না |
md5Hash | স্ট্রিং | হ্যাঁ |
cacheControl | স্ট্রিং | হ্যাঁ |
contentDisposition | স্ট্রিং | হ্যাঁ |
contentEncoding | স্ট্রিং | হ্যাঁ |
contentLanguage | স্ট্রিং | হ্যাঁ |
contentType | স্ট্রিং | হ্যাঁ |
customMetadata | [স্ট্রিং: স্ট্রিং] | হ্যাঁ |
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 { // ... }
// 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 { // ... }
// 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
এ সেট করে লিখনযোগ্য মেটাডেটা বৈশিষ্ট্য মুছে ফেলতে পারেন:
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" ] ]
NSDictionary *metadata = @{ @"customMetadata": @{ @"location": @"Yosemite, CA, USA", @"activity": @"Hiking" } };
ফাইল মেটাডেটা বৈশিষ্ট্য
সম্পত্তি | টাইপ | লেখার যোগ্য |
---|---|---|
bucket | স্ট্রিং | না |
generation | স্ট্রিং | না |
metageneration | স্ট্রিং | না |
fullPath | স্ট্রিং | না |
name | স্ট্রিং | না |
size | Int64 | না |
timeCreated | তারিখ | না |
updated | তারিখ | না |
md5Hash | স্ট্রিং | হ্যাঁ |
cacheControl | স্ট্রিং | হ্যাঁ |
contentDisposition | স্ট্রিং | হ্যাঁ |
contentEncoding | স্ট্রিং | হ্যাঁ |
contentLanguage | স্ট্রিং | হ্যাঁ |
contentType | স্ট্রিং | হ্যাঁ |
customMetadata | [স্ট্রিং: স্ট্রিং] | হ্যাঁ |
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 { // ... }
// 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 { // ... }
// 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
এ সেট করে লিখনযোগ্য মেটাডেটা বৈশিষ্ট্য মুছে ফেলতে পারেন:
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" ] ]
NSDictionary *metadata = @{ @"customMetadata": @{ @"location": @"Yosemite, CA, USA", @"activity": @"Hiking" } };
ফাইল মেটাডেটা বৈশিষ্ট্য
সম্পত্তি | টাইপ | লেখার যোগ্য |
---|---|---|
bucket | স্ট্রিং | না |
generation | স্ট্রিং | না |
metageneration | স্ট্রিং | না |
fullPath | স্ট্রিং | না |
name | স্ট্রিং | না |
size | Int64 | না |
timeCreated | তারিখ | না |
updated | তারিখ | না |
md5Hash | স্ট্রিং | হ্যাঁ |
cacheControl | স্ট্রিং | হ্যাঁ |
contentDisposition | স্ট্রিং | হ্যাঁ |
contentEncoding | স্ট্রিং | হ্যাঁ |
contentLanguage | স্ট্রিং | হ্যাঁ |
contentType | স্ট্রিং | হ্যাঁ |
customMetadata | [স্ট্রিং: স্ট্রিং] | হ্যাঁ |