আপনার সমস্ত BlobBuilder ভক্তদের জন্য এখানে একটি হেড আপ, এটি বাই বাই যাচ্ছে!
BlobBuilder
জাভাস্ক্রিপ্টে ব্লবস (বা ফাইল) তৈরি করার জন্য একটি সহজ API। এটি Chrome 8, FF 6, এবং IE 10 থেকে প্রায় হয়েছে কিন্তু Safari তে কখনও পাঠানো হয়নি, এবং সম্ভবত কখনই হবে না৷ ফাইল এপিআই- তে সাম্প্রতিক স্পেক পরিবর্তনগুলির মধ্যে রয়েছে Blob
জন্য একটি নতুন কনস্ট্রাক্টর, যা মূলত BlobBuilder
অপ্রাসঙ্গিক করে তোলে। আসলে, Safari nightlies ইতিমধ্যেই এটি নিষ্ক্রিয় করেছে এবং Chrome খুব শীঘ্রই কনসোলে আপনাকে সতর্ক করতে শুরু করবে।
তুলনা করার জন্য, নিচের একই কোডটি অবচ্যুত BlobBuilder
এবং নতুন Blob
কনস্ট্রাক্টর ব্যবহার করে। স্নিপেট একটি স্টাইলশীট তৈরি করে এবং এটি DOM-এ যুক্ত করে।
BlobBuilder()
:
window.BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder ||
window.MozBlobBuilder || window.MSBlobBuilder;
window.URL = window.URL || window.webkitURL;
var bb = new BlobBuilder();
bb.append('body { color: red; }');
var blob = bb.getBlob('text/css');
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = window.URL.createObjectURL(blob);
document.body.appendChild(link);
Blob()
:
window.URL = window.URL || window.webkitURL;
var blob = new Blob(['body { color: red; }'], {type: 'text/css'});
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = window.URL.createObjectURL(blob);
document.body.appendChild(link);
সুবিধাজনক ! তাই এখন, একটি BlobBuilder
যুক্ত করার পরিবর্তে, আমরা কেবলমাত্র ডেটা অংশগুলির একটি অ্যারে থেকে Blob
তৈরি করতে পারি। ডেটা অংশগুলি বিভিন্ন ধরণের হতে পারে ( DOMString
, ArrayBuffer
, Blob
) এবং যেকোনো ক্রমে। যেমন:
var blob = new Blob(['1234567890', blob, arrayBuffer]);
এছাড়াও মনে রাখবেন যে দ্বিতীয় অবজেক্ট প্যারাম ঐচ্ছিক। এই পরিবর্তনগুলি সম্পর্কে আরও তথ্যের জন্য, Blob-এ MDN ডক্স দেখুন।