ফায়ারবেস স্টোরেজ কীভাবে চিত্রগুলি সঞ্চয় এবং পুনরুদ্ধার করবেন [বন্ধ]


268

ফায়ারবেসে ছবি কীভাবে সংরক্ষণ এবং দেখতে হবে?


1
এটি দুর্দান্ত, যদি আমি
ফায়ারবেস

6
গতকাল পর্যন্ত, ফায়ারবেস একটি নতুন বৈশিষ্ট্য প্রকাশ করেছে, যার নাম ফায়ারবেস স্টোরেজ (ফায়ারবেস জিআর / ডকস / স্টোরেজ), যা আপনাকে স্বেচ্ছাসেবী ফাইলগুলি (চিত্র, ভিডিও, অডিও ইত্যাদি) আপলোড এবং ডাউনলোড করতে দেয়। পেটাবাইট স্কেল এবং প্রতিযোগিতামূলক দামের জন্য এটি গুগল ক্লাউড স্টোরেজ (ক্লাউড.google.com স্টোরেজ) দ্বারা সমর্থনযুক্ত। আপনার অবশ্যই এটি পরীক্ষা করা উচিত :)
মাইক ম্যাকডোনাল্ড

16
ব্যবহারকারীরা এটি দরকারী বলে মনে করছেন, কেন এটি বন্ধ?
আমর লটফাই

7
@ টিনিজেন্ট এটি কোনও সুপারিশ চাইছে না, তবে এটি কেন এমনভাবে বন্ধ থাকবে? এটি কোনও সফ্টওয়্যার পরিষেবাদির একটি বৈশিষ্ট্য সম্পর্কে জিজ্ঞাসা করছে - সম্পূর্ণ বিষয়ে topic

2
আমি অকাল বদ্ধ মন্তব্য ঘৃণা করি। সোজা এগিয়ে প্রশ্ন straightশ্বরের প্রেম জন্য বন্ধ করা উচিত নয়!
জেরিল কুক

উত্তর:


277

আপডেট (20160519) : স্টোরেজ নামে একটি নতুন বৈশিষ্ট্য প্রকাশ করেছে । এটি আপনাকে ডেডিকেটেড স্টোরেজ পরিষেবাটিতে চিত্র এবং অন্যান্য নন-জেএসএন ডেটা আপলোড করতে দেয় allows আমরা আপনাকে জেএসএন ডাটাবেসে বেস 64 এনকোডড ডেটা হিসাবে চিত্রগুলি সংরক্ষণের পরিবর্তে চিত্র সংরক্ষণের জন্য ব্যবহার করার পরামর্শ দিচ্ছি।

আপনি অবশ্যই পারেন! আপনার চিত্রগুলি কতটা বড় তা নির্ভর করে আপনার কয়েকটি বিকল্প রয়েছে:

1. ছোট চিত্রগুলির জন্য (10 এমবি এর নীচে)

আমাদের এখানে একটি উদাহরণ রয়েছে যা এটি করে: https://github.com/firebase/firepano

সাধারণ পদ্ধতি হল ফাইলটি স্থানীয়ভাবে লোড করা (ফাইলআরডার ব্যবহার করে) যাতে আপনি অন্য কোনও ডেটা যেমন ঠিক তেমন ফায়ারবেসে সংরক্ষণ করতে পারেন। চিত্রগুলি বাইনারি ফাইল হওয়ায় আপনি বেস 64-এনকোডযুক্ত সামগ্রীগুলি পেতে চাইবেন যাতে আপনি এটি স্ট্রিং হিসাবে সঞ্চয় করতে পারেন। বা আরও সুবিধাজনক, আপনি এটি হিসাবে সংরক্ষণ করতে পারেন ডেটা : ইউআরএল যা পরে ইমগ ট্যাগের এসসিআর হিসাবে প্লপ করতে প্রস্তুত (উদাহরণটি এটি করে)!

2. বৃহত্তর ইমেজ জন্য

ফায়ারবেস একটি 10 ​​মিমি (utf8- এনকোড স্ট্রিং ডেটার) সীমাবদ্ধতা রাখে। আপনার চিত্রটি যদি বড় হয় তবে আপনাকে এটিকে 10 মিমি বিভাজনে ভেঙে ফেলতে হবে। আপনি ঠিক বলেছেন যদিও ফায়ারবেস ছোট ছোট স্ট্রিংগুলির জন্য বেশি অনুকূলিত হয়েছে যা বহু-মেগাবাইট স্ট্রিংয়ের পরিবর্তে ঘন ঘন পরিবর্তিত হয়। আপনার যদি প্রচুর স্ট্যাটিক ডেটা থাকে তবে আমি অবশ্যই এর পরিবর্তে এস 3 বা একটি সিডিএন সুপারিশ করব।


2
সেটা খুবই ভালো. আপনি কি কখনও ফাইলের আকারের কিছু সীমাবদ্ধতা চালিয়েছেন? আমি মনে করি না যে
ফায়ারবেস

8
ফায়ারবেস একটি 10 ​​মিমি (utf8- এনকোড স্ট্রিং ডেটার) সীমাবদ্ধতা রাখে। আপনার চিত্রটি যদি বড় হয় তবে আপনাকে এটিকে 10 মিমি বিভাজনে ভেঙে ফেলতে হবে। আপনি ঠিক বলেছেন যদিও ফায়ারবেস ছোট ছোট স্ট্রিংগুলির জন্য বেশি অনুকূলিত হয়েছে যা বহু-মেগাবাইট স্ট্রিংয়ের পরিবর্তে ঘন ঘন পরিবর্তিত হয়। আপনার যদি প্রচুর স্ট্যাটিক ডেটা থাকে তবে আমি অবশ্যই এর পরিবর্তে এস 3 বা একটি সিডিএন সুপারিশ করব।
মাইকেল লেহেনবাউয়ার

14
ফায়ারবেসকে সত্যই তাদের হোস্টিং সিস্টেমে বৃহত্তর স্টোরেজ যুক্ত করতে হবে, বা তাদের লাইব্রেরিতে এপিআই দিয়ে একটি এস 3 উদাহরণ যুক্ত করা উচিত।
The_Brink

9
প্রতিক্রিয়া জানাতে ধন্যবাদ এটি অবশ্যই আমাদের রাডারে!
মাইকেল লেহেনবাউয়ার

4
@ ইজাইন এটি সঠিক আমি সম্ভবত বৃহত উত্পাদন সাইটগুলির জন্য এই পদ্ধতির সুপারিশ করব না (আপনি সত্যিকার অর্থে সিডিএন-সমর্থিত চিত্র-পরিবেশন সেবা চান) তবে এটি প্রচুর ব্যবহারের জন্য সহজ এবং "যথেষ্ট ভাল"।
মাইকেল লেহেনবাউর

25

হ্যাঁ, আপনি ফায়ারবেসে ছবি সংরক্ষণ এবং দেখতে পারেন। আপনি চিত্র ফাইলটি পেতে একটি ফাইলপিকার ব্যবহার করতে পারেন। তারপরে আপনি ইমেজটি হোস্ট করতে পারেন তবে আপনি চান, আমি অ্যামাজন এস 3 পছন্দ করি। ছবিটি হোস্ট করা হলে আপনি চিত্রটির জন্য উত্পন্ন URL টি ব্যবহার করে চিত্রটি প্রদর্শন করতে পারেন।

আশাকরি এটা সাহায্য করবে.


3
: আউটের জন্য এই আপডেট firbase ডক্স চেক করুন firebase.google.com/docs/storage/#key_functions
লুকাস Liesis

আপনি যদি আমাজনে ছবিটি হোস্ট করতে চলেছেন, তবে কেন এটির পরিবর্তে ফায়ারবেস স্টোরেজে সংরক্ষণ করবেন না?
ওজনোগওয়া জুড ওচালিফু

19

আমি নিজেই ছবিগুলি বেস .64 ফর্ম্যাটে সংরক্ষণ করেছি। ফায়ারবেস থেকে ফিরে এলে আমি তাদের বেস 64 মান থেকে অনুবাদ করি।


1
এই পদ্ধতির সাথে একমাত্র সমস্যাটি হ'ল যখন চিত্রগুলি বড় হয়, তখন সেগুলিকে ক্রিয়াকলাপ
ঘুরিয়ে দেওয়া

10

আপনি এমন একটি পরিষেবাও ব্যবহার করতে পারেন Filepickerযা তাদের চিত্রগুলিকে তাদের সার্ভারগুলিতে সঞ্চয় করবে এবং ফাইলপিকারকে এখন ফাইলস্ট্যাক বলা হয়, আপনাকে এই চিত্রটির url সরবরাহ করবে। আপনি ফায়ারবেসে ইউআরএল সংরক্ষণ করতে পারেন।


আমি আপনার মন্তব্য থেকে এই পরিষেবাটি দেখেছি আমি চেষ্টা করেছি তবে এটি সম্পর্কে খুব খুশি নয়।
বিপোল্যাট

3

গ্র্যান্ডাল 2501 যেভাবে করেছে আমি প্রথমে সেগুলি করার বেশ কয়েকটি উপায় রয়েছে। আমি তখন এটি ব্যবহারকারীর মতোই করেছি 15163, আপনি ফায়ারবেসে ইমেজ ইউআরএল সংরক্ষণ করতে পারেন এবং আপনার ফায়ারবেস হোস্ট বা অ্যামাজন এস 3 এ চিত্রটি হোস্ট করতে পারেন;


403 চিত্রগুলি andোকানো এবং রেন্ডার করতে গিয়ে ত্রুটি- একবারে আপলোড হওয়া চিত্রগুলির সাথে অনুমতি সংক্রান্ত সমস্যা - আপনি কীভাবে আপলোড সেট আপ করবেন সে সম্পর্কে কোনও তথ্য। আমি এসিএল ব্যবহার করার চেষ্টা করেছি: 'পাবলিক-রিড' - তবে তারপরে আপলোড ব্যর্থ হয় - 403 এর সাথে। এডাব্লুএস - ডকুমেন্টেশন মুশকিল এবং ত্রুটিযুক্ত অন্য কোনও অ্যাক্সেস অস্বীকারের সাথে কোনও ডিবাগিং তথ্য নেই।
জামি

2
এটিকে অন্য প্রশ্ন হিসাবে জিজ্ঞাসা করুন
জাকব হার্টম্যান

সুষ্ঠু ধারণা :) সম্পন্ন - যদিও স্ট্যাকটি আলাদা হতে পারে - যদি কোনও উস্কানি থাকে তবে আপনি আমাকে দিতে পারেন - স্বাগত হবে। এডাব্লুএস এস 3 ত্রুটি ডিবাগিং হতাশাজনক - কমপক্ষে এখনও পর্যন্ত। stackoverflow.com/questions/31998827/…
জ্যামি

2

JSON এ বেস 64 স্ট্রিং ব্যবহার করা খুব ভারী হবে। পার্সারকে প্রচুর ভারী উত্তোলন করতে হয়। বর্তমানে ফ্রেসকো কেবল বেস 64 সমর্থন করে। অ্যামাজন ক্লাউড বা ফায়ারবেস ক্লাউডে ভাল কিছু দেওয়া। এবং একটি URL হিসাবে একটি চিত্র পান। যাতে আপনি ক্যাচিংয়ের জন্য পিকাসো বা গ্লাইড ব্যবহার করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.