डेटाबेस और सर्वर अनुरोधों में फ़ाइलें
सर्वर को फाइल कैसे भेजें और डेटाबेस में कैसे सेव करें
सभी जाँचों के बाद, हम यह सुनिश्चित कर सकते हैं कि उपयोगकर्ता ने सही प्रारूप में फ़ाइलें सबमिट की हैं। अब उन्हें आगे की प्रक्रिया के लिए सर्वर पर भेजने का समय है। लेकिन पहले, यह फाइलों के साथ काम करने के सिद्धांतों के बारे में एक महत्वपूर्ण व्याख्या करने लायक है।
फाइलों के प्रकार
आपने देखा होगा कि दो अलग-अलग प्रकार की फाइलें होती हैं। पहला वह है जिसके साथ हमने अभी काम किया है, मॉडल फ़ाइल। दूसरा फ़ाइल डेटा प्रकार है। यह एक आईडी है जो डेटाबेस में स्टोर करना आसान है और पूरा मॉडल ढूंढना आसान है। डेटाबेस मॉडल को डिजाइन करते समय, यह दूसरा प्रकार है जिसका उपयोग किया जाता है। इसका उपयोग अन्य डेटा प्रकारों (स्ट्रिंग, इंटीजर, और अन्य) की तरह ही किया जा सकता है, लेकिन साथ ही, हम हमेशा जानते हैं कि पूरा मॉडल इसकी आईडी के पीछे छिपा हुआ है।
जब हमें Filepicker या Select Files ब्लॉक से फाइल मिलती है, तो इसे एक मॉडल के रूप में दर्शाया जाता है। लेकिन उसके पास अभी तक कोई आईडी नहीं है, क्योंकि फ़ाइल सर्वर के डेटाबेस में सहेजी नहीं गई है। ऐसा करने के लिए, आपको उचित Server request POST /_files/ समापन बिंदु पर अनुरोध करना होगा, जो स्वचालित रूप से अग्रिम रूप से बनाया गया था। इसके बाद, फ़ाइल को डेटाबेस में लिखा जाता है, और इसका मॉडल एक आईडी प्राप्त करता है और इसका पूरी तरह से उपयोग किया जा सकता है।
छवियों के लिए यूआरएल
अन्य फ़ाइल समापन बिंदु मौजूद हैं यह देखने के लिए Swagger का उपयोग करें। हमें अभी उनमें से एक की जरूरत है। फ़्रंट-एंड में छवियों के रूप में फ़ाइलों का उपयोग करने के लिए, आपको दी गई फ़ाइल का पूरा URL प्राप्त करना होगा। यह कार्य GET /_files/:id/download/ समापन बिंदु द्वारा हल किया जाता है। फ़ाइल आईडी जानने के बाद, आप इसका उपयोग कर सकते हैं और सटीक फ़ाइल URL प्राप्त कर सकते हैं।
हमें Server request POST /_files/ ब्लॉक के परिणामस्वरूप प्राप्त मॉडल का विस्तार करने और फ़ाइल आईडी का पता लगाने की आवश्यकता है। उसके बाद, To String ब्लॉक का उपयोग करके ID को एक स्ट्रिंग में बदलना होगा। आइए इस परिणाम का उपयोग अंतिम छवि URL ( GET request /_files/:id/download/ के समान) एकत्र करने के लिए करें। ऐसा करने के लिए, हम Concat Strings (Multiple) string concatenation ब्लॉक का उपयोग करते हैं। पहला भाग " /api/_files/ " होगा, दूसरा फ़ाइल आईडी होगा, और तीसरा भाग " /download/ " होगा।
यह केवल परिणामी यूआरएल को Image ब्लॉक में पास करने के लिए बनी हुई है। यह डिजाइन चरण में बनाया गया था, लेकिन शुरुआत में एक छवि के रूप में एक साधारण स्टब था। अब हम इसे ठीक कर सकते हैं। ऐसा करने के लिए, Image Update Properties ब्लॉक का उपयोग करें और URL को छवि पर सेट करें।