ব্লব তৈরি করবেন না, তাদের তৈরি করুন

আপনার সমস্ত 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 ডক্স দেখুন।