একটি File বা Blob এর সব বাইট একটি ArrayBuffer এ পড়ে, বাইনারি লোডার ও STEP কনভার্টারগুলি যে রূপ নেয়।
যে File বা Blob পড়তে হবে
ArrayBuffer হিসেবে বাইটগুলি
একটি File বা Blob এর সব বাইট একটি Uint8Array এ পড়ে, একটি বাইট অ্যারে যা সূচক দিয়ে পড়া ও কাটা যায়।
যে File বা Blob পড়তে হবে
Uint8Array হিসেবে বাইটগুলি
একটি Blob কে একটি নাম ও একটি MIME টাইপসহ একটি File এ মোড়ায়, যা ফাইলের নাম চাওয়া লোডারগুলির দরকার;
mimeType বাদ দিলে Blob এর নিজস্ব টাইপ রাখা হয়।
Blob, ফাইলের নাম ও ঐচ্ছিক MIME টাইপ
File টি
একটি File এর বাইটগুলি একই টাইপের একটি সাধারণ Blob এ কপি করে, নামটি বাদ দিয়ে; একটি Blob দিলে তা একটি কপি হিসেবে ফেরত আসে।
যে File বা Blob কপি করতে হবে
Blob টি
একটি ArrayBuffer এর বাইটগুলিকে একটি Uint8Array হিসেবে দেখে; কোনো বাইট কপি হয় না, দুটিই একই মেমরি শেয়ার করে।
যে ArrayBuffer দেখতে হবে
একই বাইটগুলির উপর Uint8Array
একটি Uint8Array ঠিক যে বাইটগুলি জুড়ে আছে সেগুলি একটি নতুন ArrayBuffer এ কপি করে, তাই একটি বড় বাফারের অংশের উপর একটি ভিউ শুধু তার নিজস্ব অংশ দেয়।
যে Uint8Array কপি করতে হবে
নতুন ArrayBuffer
মেমরিতে রাখা একটি File বা Blob এর জন্য একটি অস্থায়ী URL তৈরি করে, যাতে এটিকে URL থেকে লোড করা যেকোনো কিছুতে দেওয়া যায়, যেমন একটি টেক্সচার বা একটি মডেল লোডার।
URL টি পেজ যতক্ষণ থাকে ততক্ষণ বেঁচে থাকে।
File বা Blob
অস্থায়ী URL
একটি তালিকার প্রতিটি File বা Blob এর জন্য একটি অস্থায়ী URL তৈরি করে, একই ক্রমে, যেভাবে
createObjectURL একটির জন্য করে।
File বা Blob গুলি
প্রতি ফাইলে একটি অস্থায়ী URL, একই ক্রমে
দেওয়া কন্টেন্টের fileName প্লাস extension নামের একটি ফাইল হিসেবে একটি ব্রাউজার ডাউনলোড
শুরু করে।
টেক্সট কন্টেন্ট contentType এর একটি Blob এ মোড়া হয়; একটি Blob যেমন আছে তেমন ডাউনলোড হয়।
ফাইলের নাম, বিষয়বস্তু, এক্সটেনশন ও কনটেন্ট টাইপ
একটি URL এর কন্টেন্টকে একটি Blob হিসেবে ডাউনলোড করে, ফাইলের নাম ছাড়া কাঁচা বাইট; সার্ভারকে ক্রস-অরিজিন অনুরোধ অনুমোদন করতে হবে।
যে URL ফেচ করতে হবে
Blob হিসেবে রেসপন্স বডি
একটি URL এর কন্টেন্টকে URL এর শেষ অংশের নামে একটি File হিসেবে ডাউনলোড করে, তার কোয়েরি স্ট্রিং ছাড়া; সার্ভারকে ক্রস-অরিজিন অনুরোধ অনুমোদন করতে হবে।
যে URL ফেচ করতে হবে
File হিসেবে রেসপন্স বডি
একটি URL এর কন্টেন্ট ডাউনলোড করে এবং এটিকে JSON হিসেবে পার্স করে; সার্ভারকে ক্রস-অরিজিন অনুরোধ অনুমোদন করতে হবে এবং বডিটি বৈধ JSON হতে হবে।
যে URL ফেচ করতে হবে
পার্স করা JSON মান
একটি URL এর কন্টেন্টকে সাধারণ টেক্সট হিসেবে ডাউনলোড করে; সার্ভারকে ক্রস-অরিজিন অনুরোধ অনুমোদন করতে হবে।
যে URL ফেচ করতে হবে
টেক্সট হিসেবে রেসপন্স বডি
চলমান অ্যাপ্লিকেশনের একটি নামযুক্ত অ্যাসেটকে একটি File হিসেবে লোড করে, অ্যাপ্লিকেশন assetManager.getAsset এ
যে লুকআপ সরবরাহ করে তার মাধ্যমে।
নামটি কোন স্টোরে খোঁজা হয় তা অ্যাপ্লিকেশনের উপর নির্ভর করে; একটি অনুপস্থিত অ্যাসেট প্রমিসটি রিজেক্ট করে।
অ্যাসেটের ফাইলের নাম
File হিসেবে অ্যাসেট
চলমান অ্যাপ্লিকেশনের একটি নামযুক্ত অ্যাসেট লোড করে এবং এটিকে টেক্সট হিসেবে পড়ে, অ্যাসেট হিসেবে সংরক্ষিত JSON, CSV বা অন্য টেক্সট ফাইলের জন্য।
অ্যাসেটের ফাইলের নাম
টেক্সট হিসেবে অ্যাসেটের বিষয়বস্তু
একটি নামযুক্ত স্থানীয় অ্যাসেট লোড করে, সার্ভারের বদলে ব্রাউজারে রাখা একটি, অ্যাপ্লিকেশন assetManager.getLocalAsset এ
যে লুকআপ সরবরাহ করে তার মাধ্যমে।
কয়েকটি ফাইলে রিজলভ হওয়া একটি নাম একটি তালিকা দেয়।
অ্যাসেটের ফাইলের নাম
File হিসেবে অ্যাসেট, অথবা নামটিতে একাধিক থাকলে File এর তালিকা
একটি নামযুক্ত স্থানীয় অ্যাসেট লোড করে, সার্ভারের বদলে ব্রাউজারে রাখা একটি, এবং এটিকে টেক্সট হিসেবে পড়ে; কয়েকটি ফাইলে রিজলভ হওয়া একটি নাম টেক্সটের একটি তালিকা দেয়।
অ্যাসেটের ফাইলের নাম
টেক্সট হিসেবে বিষয়বস্তু, অথবা নামটিতে একাধিক ফাইল থাকলে টেক্সটের তালিকা
একটি স্ক্রিপ্টে ফাইল আসা ও যাওয়া: চলমান অ্যাপ্লিকেশন একটি নামের অধীনে যে অ্যাসেট সংরক্ষণ করে, একটি URL থেকে ফেচ করা ফাইল, ডাউনলোড, এবং File, Blob, ArrayBuffer ও Uint8Array এর মধ্যে রূপান্তর। অ্যাপ্লিকেশন
assetManagerএর মাধ্যমে লুকআপ সরবরাহ করে, তাই একটি অ্যাসেটের নাম কীসে রিজলভ হয় তা স্ক্রিপ্ট কোথায় চলে তার উপর নির্ভর করে; ফেচ করতে এমন একটি এন্ডপয়েন্ট দরকার যা ক্রস-অরিজিন অনুরোধ অনুমতি দেয়।