FilesKit কীভাবে আপনার ফাইল প্রসেস করে
FilesKit-এর টুলগুলো আপনার ব্রাউজারেই চলে। এর মানে কী, কোন প্রযুক্তি ব্যবহার হয় এবং নেটওয়ার্কে কী পাঠানো হয় ও কী হয় না, তা এই পেজে ব্যাখ্যা করা হয়েছে।
ফাইল বাছাই থেকে ফলাফল ডাউনলোড পর্যন্ত
- আপনি একটি ফাইল বাছাই করেন। ব্রাউজার পেজকে শুধু সেই ফাইলটি পড়ার অনুমতি দেয়।
- টুল ফাইলের নাম নয়, তার ভেতরের কনটেন্ট দেখে ধরন যাচাই করে এবং আকার টুলের সীমার সঙ্গে মেলায়।
- ভারী কাজ ওয়েব ওয়ার্কারে চলে, যা আপনার ব্রাউজারের ভেতরের একটি ব্যাকগ্রাউন্ড থ্রেড, ফলে পেজ সাড়া দিতে থাকে।
- ফলাফল ব্রাউজারের মেমোরিতে তৈরি হয় এবং ব্রাউজারের স্বাভাবিক ডাউনলোড সুবিধা দিয়ে সংরক্ষিত হয়।
কী ডাউনলোড হয়
সাইট খুললে আপনার ব্রাউজার এই ওয়েবসাইট থেকে FilesKit-এর নিজস্ব কোড ডাউনলোড করে। কিছু টুল প্রথমবার ব্যবহারের সময় আরও কোড নামায়, যেমন পিডিএফ ইঞ্জিন বা ইমেজ ডিকোডার। এটি আপনার কাছে কোড আসা; আপনার ফাইল কোথাও পাঠানো হয় না।
ব্যবহৃত প্রযুক্তি
- pdf-lib পিডিএফ ফাইল পড়ে ও লেখে।
- PDF.js (Mozilla-র তৈরি) প্রিভিউ এবং পিডিএফ-থেকে-ছবি রূপান্তরের জন্য পিডিএফ পৃষ্ঠা আঁকে। JPEG 2000, JBIG2 ও কালার প্রোফাইলের ডিকোডারগুলো এই ওয়েবসাইট থেকেই দেওয়া WebAssembly মডিউল।
- ব্রাউজারের নিজস্ব ইমেজ ইঞ্জিন JPG, PNG ও WebP ছবি ডিকোড ও এনকোড করে।
- একসঙ্গে একাধিক ফলাফল ডাউনলোড করলে fflate ZIP ফাইল বানায়।
আপনার ডিভাইসে কী থাকে
FilesKit-এর এমন কোনো সার্ভার নেই যা আপনার ফাইল গ্রহণ, সংরক্ষণ বা প্রসেস করে, এবং সাইটে কোনো অ্যানালিটিক্স, বিজ্ঞাপন বা ট্র্যাকিং স্ক্রিপ্ট নেই। হোস্ট কাস্টম হেডার সমর্থন করলে FilesKit এমন একটি Content Security Policy পাঠায়, যা ব্রাউজারকে শুধু সাইটের নিজের ঠিকানায় নেটওয়ার্ক অনুরোধ করতে দেয়।
যেকোনো ওয়েবসাইটের মতো, আপনার ব্রাউজার FilesKit লোড করলে হোস্টিং প্রদানকারী আপনার আইপি ঠিকানা ও কোন পেজ চেয়েছেন, এমন সাধারণ অনুরোধের তথ্য দেখতে পায়।
এই পদ্ধতির সীমাবদ্ধতা
- কাজ করে আপনার ডিভাইস, তাই বড় ফাইল নির্ভর করে ব্রাউজারের মেমোরির ওপর। ফোন ও ট্যাবলেটে সীমা সবচেয়ে কম।
- কিছু ফলাফল ডেস্কটপ সফটওয়্যারের সমান হয় না, যেমন খুব ভারী পিডিএফ কমপ্রেশন।
- টুল চালাতে আধুনিক ব্রাউজার লাগে। পুরোনো ব্রাউজারে ওয়ার্কারে ছবি প্রসেসের মতো সুবিধা নাও থাকতে পারে।
সচরাচর জিজ্ঞাসা
কিছুই আপলোড হচ্ছে না, তা কি আমি নিজে যাচাই করতে পারি?
হ্যাঁ। ব্রাউজারের ডেভেলপার টুলস খুলে Network ট্যাবে গিয়ে একটি ফাইল প্রসেস করুন। FilesKit-এর নিজস্ব কোড লোড হওয়ার অনুরোধ দেখবেন, কিন্তু আপনার ফাইল বহন করে এমন কোনো অনুরোধ দেখবেন না।