Cloud Storage की रेफ़रंस फ़ाइल में फ़ाइल अपलोड करने के बाद, आपको और फ़ाइल का मेटाडेटा अपडेट करें. उदाहरण के लिए, कॉन्टेंट टाइप को देखना या अपडेट करना. Files, अतिरिक्त फ़ाइल मेटाडेटा के साथ पसंद के मुताबिक कुंजी/वैल्यू पेयर को भी सेव कर सकता है.
फ़ाइल मेटाडेटा पाएं
फ़ाइल के मेटाडेटा में सामान्य प्रॉपर्टी मौजूद हैं. जैसे, name
, size
, और
contentType
(इन्हें अक्सर MIME टाइप कहा जाता है) और कुछ कम
contentDisposition
और timeCreated
जैसी सामान्य क्वेरी. यह मेटाडेटा इनमें से कोई भी हो सकता है:
Cloud Storage के रेफ़रंस से लिया गया है, तो
getMetadata()
तरीका.
// Create reference to the file whose metadata we want to retrieve
final forestRef = storageRef.child("images/forest.jpg");
// Get metadata properties
final metadata = await forestRef.getMetadata();
// Metadata now contains the metadata for 'images/forest.jpg'
फ़ाइल मेटाडेटा अपडेट करें
फ़ाइल अपलोड पूरा होने के बाद, किसी भी समय फ़ाइल का मेटाडेटा अपडेट किया जा सकता है
updateMetadata()
तरीके का इस्तेमाल करके. देखें
पूरी सूची, ताकि आप जान सकें कि कौनसी प्रॉपर्टी
को अपडेट किया जा सकता है. सिर्फ़ मेटाडेटा में बताई गई प्रॉपर्टी ही अपडेट की जाती हैं,
बाकी सभी को बिना कोई बदलाव किए ही छोड़ दिया जाता है.
// Create reference to the file whose metadata we want to change
final forestRef = storageRef.child("images/forest.jpg");
// Create file metadata to update
final newMetadata = SettableMetadata(
cacheControl: "public,max-age=300",
contentType: "image/jpeg",
);
// Update metadata properties
final metadata = await forestRef.updateMetadata(newMetadata);
// Updated metadata for 'images/forest.jpg' is returned
null
पास करके, लिखा जा सकने वाला मेटाडेटा मिटाया जा सकता है:
// Delete the cacheControl property
final newMetadata = SettableMetadata(cacheControl: null);
final metadata = await forestRef.updateMetadata(newMetadata);
गड़बड़ियां ठीक करना
रिपोर्ट पाने या अपडेट करने में गड़बड़ियां आने की कई वजहें हो सकती हैं मेटाडेटा, जिसमें फ़ाइल मौजूद न हो या उपयोगकर्ता की अनुमति न हो को ऐक्सेस करने के लिए. गड़बड़ियों के बारे में ज़्यादा जानकारी यहां मिल सकती है दस्तावेज़ों के गड़बड़ियां मैनेज करें सेक्शन.
कस्टम मेटाडेटा
आप कस्टम मेटाडेटा तय करने के लिए,customMetadata
SettableMetadata
कंस्ट्रक्टर:
// Create reference to the file whose metadata we want to change
final forestRef = storageRef.child("images/forest.jpg");
// Create file metadata to update
final newCustomMetadata = SettableMetadata(
customMetadata: {
"location": "Yosemite, CA, USA",
"activity": "Hiking",
},
);
// Update metadata properties
final metadata = await forestRef.updateMetadata(newCustomMetadata);
// Updated metadata for 'images/forest.jpg' is returned
हर फ़ाइल के लिए, ऐप्लिकेशन से जुड़े डेटा को कस्टम मेटाडेटा में सेव किया जा सकता है. हालांकि, हम काफ़ी हद तक अपने डेटाबेस का इस्तेमाल करने की सलाह देते हैं (जैसे कि Firebase रीयल टाइम डेटाबेस) को डेटा शामिल है.
फ़ाइल मेटाडेटा की प्रॉपर्टी
फ़ाइल में मौजूद मेटाडेटा प्रॉपर्टी की पूरी सूची यहां दी गई है:
प्रॉपर्टी | टाइप | सेटेबल? |
---|---|---|
bucket |
String |
नहीं |
generation |
String |
नहीं |
metageneration |
String |
नहीं |
metadataGeneration |
String |
नहीं |
fullPath |
String |
नहीं |
name |
String |
नहीं |
size |
int |
नहीं |
timeCreated |
DateTime |
नहीं |
updated |
DateTime |
नहीं |
md5Hash |
String |
नहीं |
cacheControl |
String |
हां |
contentDisposition |
String |
हां |
contentEncoding |
String |
हां |
contentLanguage |
String |
हां |
contentType |
String |
हां |
customMetadata |
Map<String, String> |
हां |
फ़ाइलों को अपलोड, डाउनलोड, और अपडेट करना ज़रूरी है. हालांकि, इन सभी कामों के लिए, उन्हें हटाने के लिए. आइए, फ़ाइलें मिटाने का तरीका जानें Cloud Storage से.