কম্পিউটার টিউটোরিয়াল

HTML5 ব্রাউজারের মধ্য থেকে লোকাল ক্লায়েন্ট ফাইলসের সাথে ইন্টারঅ্যাক্ট করা যায় কি? (Drag & Drop + FileSystem API)

প্রত্যক্ষ ফাইল সিস্টেম এক্সেস নয়, কিন্তু ব্যবহারকারীর অনুমতিতে সম্ভব

HTML5 ব্রাউজারকে ব্যবহারকারীর আর্বিট্রারি ফাইল সিস্টেম এক্সেস দেয় না (সিকিউরিটি)। কিন্তু ব্যবহারকারী ড্র্যাগ-অ্যান্ড-ড্রপ বা ফাইল পিকার দিয়ে ফাইল দিলে সেটি পড়া/প্রসেস করা যায়। আধুনিক File System Access API দিয়ে লিখাও সম্ভব (পারমিশন নিয়ে)।

১. Drag & Drop API (সব ব্রাউজার)

 zone.addEventListener(e, ev => { ev.preventDefault(); zone.style.background='#eef'; }));
['dragleave','drop'].forEach(e => zone.addEventListener(e, ev => { ev.preventDefault(); zone.style.background='transparent'; }));

zone.addEventListener('drop', ev => {
  const files = ev.dataTransfer.files;
  [...files].forEach(file => {
    console.log('ফাইল:', file.name, file.type, file.size);
    // FileReader দিয়ে পড়ুন
    const reader = new FileReader();
    reader.onload = e => console.log('কন্টেন্ট:', e.target.result.slice(0,100));
    reader.readAsText(file); // বা readAsDataURL, readAsArrayBuffer
  });
});
</script>

২. File System Access API (Chrome 86+, Edge 86+) — লিখা/পড়া উভয়ই

` + FileReader রাখুন।

  1. Any Send দিয়ে সহজে পিসি থেকে পিসিতে ফাইল ট্রান্সফার করুন

  2. ম্যাক টার্মিনাল দিয়ে ওয়েব থেকে ফাইল ডাউনলোড করা

  3. HTML5-এ ওয়েব ব্রাউজার সাপোর্ট চেক করা

  4. জাভাস্ক্রিপ্টে Onclick বাস্তবায়ন করুন এবং ওয়েব ব্রাউজারকে পূর্বের পৃষ্ঠায় ফিরতে দিন