অ্যাপল প্ল্যাটফর্মে ক্লাউড স্টোরেজ সহ ফাইল মেটাডেটা ব্যবহার করুন

ক্লাউড স্টোরেজ রেফারেন্সে একটি ফাইল আপলোড করার পরে, আপনি ফাইল মেটাডেটা পেতে এবং আপডেট করতে পারেন, উদাহরণস্বরূপ বিষয়বস্তুর প্রকার আপডেট করতে। ফাইলগুলি অতিরিক্ত ফাইল মেটাডেটা সহ কাস্টম কী/মান জোড়া সঞ্চয় করতে পারে।

ফাইল মেটাডেটা পান

ফাইল মেটাডেটাতে সাধারণ বৈশিষ্ট্য রয়েছে যেমন name , size এবং contentType (প্রায়শই MIME টাইপ হিসাবে উল্লেখ করা হয়) ছাড়াও কিছু কম সাধারণ যেমন contentDisposition এবং timeCreated । এই মেটাডেটা metadataWithCompletion: পদ্ধতি ব্যবহার করে একটি ক্লাউড স্টোরেজ রেফারেন্স থেকে পুনরুদ্ধার করা যেতে পারে।

সুইফট

// 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 [স্ট্রিং: স্ট্রিং] হ্যাঁ

ফাইলগুলি আপলোড করা, ডাউনলোড করা এবং আপডেট করা গুরুত্বপূর্ণ, তবে সেগুলি সরাতে সক্ষম হচ্ছে৷ আসুন জেনে নিই ক্লাউড স্টোরেজ থেকে ফাইল মুছে ফেলার উপায়।