ক্র্যাশ কোর্স 101
10 মডিউল
5 সপ্তাহ

ডাটাবেস এবং সার্ভার অনুরোধ ফাইল

অনুলিপি করতে ক্লিক করুন

কিভাবে সার্ভারে ফাইল পাঠাবেন এবং ডাটাবেসে সংরক্ষণ করবেন


সমস্ত পরীক্ষা করার পরে, আমরা নিশ্চিত হতে পারি যে ব্যবহারকারী সঠিক বিন্যাসে ফাইল জমা দিয়েছেন। এখন তাদের আরও প্রক্রিয়াকরণের জন্য সার্ভারে পাঠানোর সময়। তবে প্রথমে, ফাইলগুলির সাথে কাজ করার নীতিগুলি সম্পর্কে একটি গুরুত্বপূর্ণ ব্যাখ্যা করা মূল্যবান।

ফাইলের ধরন

আপনি হয়তো লক্ষ্য করেছেন যে দুটি ভিন্ন ধরনের ফাইল আছে। প্রথমটি হল আমরা যার সাথে কাজ করেছি, মডেল ফাইল। দ্বিতীয়টি ফাইল ডেটা টাইপ। এটি একটি আইডি যা ডাটাবেসে সংরক্ষণ করা সহজ এবং সম্পূর্ণ মডেল খুঁজে পাওয়া সহজ। একটি ডাটাবেস মডেল ডিজাইন করার সময়, এটি দ্বিতীয় প্রকার যা ব্যবহার করা হয়। এটি অন্যান্য ডেটা প্রকারের (স্ট্রিং, পূর্ণসংখ্যা এবং অন্যান্য) মতো একইভাবে ব্যবহার করা যেতে পারে তবে একই সময়ে, আমরা সর্বদা জানি যে সম্পূর্ণ মডেলটি এর আইডির পিছনে লুকানো রয়েছে।


যখন আমরা Filepicker বা Select Files ব্লক থেকে একটি ফাইল পাই, তখন এটি একটি মডেল হিসাবে উপস্থাপন করা হয়। কিন্তু এটির এখনও একটি আইডি নেই, কারণ ফাইলটি সার্ভারের ডাটাবেসে সংরক্ষণ করা হয়নি। এটি করার জন্য, আপনাকে উপযুক্ত Server request POST /_files/ এন্ডপয়েন্টে অনুরোধ করতে হবে, যা আগে থেকেই স্বয়ংক্রিয়ভাবে তৈরি করা হয়েছিল। এর পরে, ফাইলটি ডাটাবেসে লেখা হয় এবং এর মডেলটি একটি আইডি অর্জন করে এবং সম্পূর্ণরূপে ব্যবহার করা যেতে পারে।

ছবির জন্য URL

অন্যান্য ফাইল এন্ডপয়েন্ট বিদ্যমান দেখতে Swagger ব্যবহার করুন. আমাদের এখনই তাদের একজনের প্রয়োজন। ফ্রন্ট-এন্ডে ফাইলগুলিকে ছবি হিসাবে ব্যবহার করতে, আপনাকে প্রদত্ত ফাইলের সম্পূর্ণ URL পেতে হবে। এই কাজটি GET /_files/:id/download/ endpoint দ্বারা সমাধান করা হয়। ফাইল আইডি জেনে, আপনি এটি ব্যবহার করতে পারেন এবং সঠিক ফাইলের URL পেতে পারেন।

আমাদের Server request POST /_files/ ব্লকের ফলে প্রাপ্ত মডেলটি প্রসারিত করতে হবে এবং ফাইল আইডি খুঁজে বের করতে হবে। এর পরে, আইডিটিকে অবশ্যই To String ব্লক ব্যবহার করে একটি স্ট্রিংয়ে পরিণত করতে হবে। চূড়ান্ত চিত্র URL সংগ্রহ করতে এই ফলাফলটি ব্যবহার করুন ( GET request /_files/:id/download/ এর মতো)। এটি করার জন্য, আমরা Concat Strings (Multiple) স্ট্রিং কনক্যাটেনেশন ব্লক ব্যবহার করি। প্রথম অংশটি হবে " /api/_files/ ", দ্বিতীয়টি হবে ফাইল আইডি, এবং তৃতীয়টি হবে " /download/ "।

এটি শুধুমাত্র ফলস্বরূপ ইউআরএলটি Image ব্লকে পাস করার জন্য অবশিষ্ট থাকে। এটি নকশা পর্যায়ে তৈরি করা হয়েছিল, তবে প্রাথমিকভাবে একটি চিত্র হিসাবে একটি সাধারণ স্টাব ছিল। এখন আমরা এটা ঠিক করতে পারেন. এটি করার জন্য, Image Update Properties ব্লক ব্যবহার করুন এবং চিত্রের URL সেট করুন।


Was this article helpful?
এখনও একটি উত্তর খুঁজছেন?
কমিউনিটিতে যোগ দিন