ফায়ারবেসে ছবি কীভাবে সংরক্ষণ এবং দেখতে হবে?
ফায়ারবেসে ছবি কীভাবে সংরক্ষণ এবং দেখতে হবে?
উত্তর:
আপডেট (20160519) : স্টোরেজ নামে একটি নতুন বৈশিষ্ট্য প্রকাশ করেছে । এটি আপনাকে ডেডিকেটেড স্টোরেজ পরিষেবাটিতে চিত্র এবং অন্যান্য নন-জেএসএন ডেটা আপলোড করতে দেয় allows আমরা আপনাকে জেএসএন ডাটাবেসে বেস 64 এনকোডড ডেটা হিসাবে চিত্রগুলি সংরক্ষণের পরিবর্তে চিত্র সংরক্ষণের জন্য ব্যবহার করার পরামর্শ দিচ্ছি।
আপনি অবশ্যই পারেন! আপনার চিত্রগুলি কতটা বড় তা নির্ভর করে আপনার কয়েকটি বিকল্প রয়েছে:
1. ছোট চিত্রগুলির জন্য (10 এমবি এর নীচে)
আমাদের এখানে একটি উদাহরণ রয়েছে যা এটি করে: https://github.com/firebase/firepano
সাধারণ পদ্ধতি হল ফাইলটি স্থানীয়ভাবে লোড করা (ফাইলআরডার ব্যবহার করে) যাতে আপনি অন্য কোনও ডেটা যেমন ঠিক তেমন ফায়ারবেসে সংরক্ষণ করতে পারেন। চিত্রগুলি বাইনারি ফাইল হওয়ায় আপনি বেস 64-এনকোডযুক্ত সামগ্রীগুলি পেতে চাইবেন যাতে আপনি এটি স্ট্রিং হিসাবে সঞ্চয় করতে পারেন। বা আরও সুবিধাজনক, আপনি এটি হিসাবে সংরক্ষণ করতে পারেন ডেটা : ইউআরএল যা পরে ইমগ ট্যাগের এসসিআর হিসাবে প্লপ করতে প্রস্তুত (উদাহরণটি এটি করে)!
2. বৃহত্তর ইমেজ জন্য
ফায়ারবেস একটি 10 মিমি (utf8- এনকোড স্ট্রিং ডেটার) সীমাবদ্ধতা রাখে। আপনার চিত্রটি যদি বড় হয় তবে আপনাকে এটিকে 10 মিমি বিভাজনে ভেঙে ফেলতে হবে। আপনি ঠিক বলেছেন যদিও ফায়ারবেস ছোট ছোট স্ট্রিংগুলির জন্য বেশি অনুকূলিত হয়েছে যা বহু-মেগাবাইট স্ট্রিংয়ের পরিবর্তে ঘন ঘন পরিবর্তিত হয়। আপনার যদি প্রচুর স্ট্যাটিক ডেটা থাকে তবে আমি অবশ্যই এর পরিবর্তে এস 3 বা একটি সিডিএন সুপারিশ করব।
হ্যাঁ, আপনি ফায়ারবেসে ছবি সংরক্ষণ এবং দেখতে পারেন। আপনি চিত্র ফাইলটি পেতে একটি ফাইলপিকার ব্যবহার করতে পারেন। তারপরে আপনি ইমেজটি হোস্ট করতে পারেন তবে আপনি চান, আমি অ্যামাজন এস 3 পছন্দ করি। ছবিটি হোস্ট করা হলে আপনি চিত্রটির জন্য উত্পন্ন URL টি ব্যবহার করে চিত্রটি প্রদর্শন করতে পারেন।
আশাকরি এটা সাহায্য করবে.
আমি নিজেই ছবিগুলি বেস .64 ফর্ম্যাটে সংরক্ষণ করেছি। ফায়ারবেস থেকে ফিরে এলে আমি তাদের বেস 64 মান থেকে অনুবাদ করি।
আপনি এমন একটি পরিষেবাও ব্যবহার করতে পারেন Filepicker
যা তাদের চিত্রগুলিকে তাদের সার্ভারগুলিতে সঞ্চয় করবে এবং ফাইলপিকারকে এখন ফাইলস্ট্যাক বলা হয়, আপনাকে এই চিত্রটির url সরবরাহ করবে। আপনি ফায়ারবেসে ইউআরএল সংরক্ষণ করতে পারেন।
গ্র্যান্ডাল 2501 যেভাবে করেছে আমি প্রথমে সেগুলি করার বেশ কয়েকটি উপায় রয়েছে। আমি তখন এটি ব্যবহারকারীর মতোই করেছি 15163, আপনি ফায়ারবেসে ইমেজ ইউআরএল সংরক্ষণ করতে পারেন এবং আপনার ফায়ারবেস হোস্ট বা অ্যামাজন এস 3 এ চিত্রটি হোস্ট করতে পারেন;