کار با فایل ها در جاوا اسکریپت ( پیش نمایش تصویر بدون آپلود )
فایل ها در جاوا اسکریپت – در این آموزش یاد می گیریم که با FileReader ها کار کنیم . جهت خواندن محتوا فایل ها می باشد و در جاوا اسکریپت مدرن بسیار کاربردی است .
کلاس FileReader دارای event ها و متود های مختلفی می باشد که در این آموزش با آن ها کار می کنیم رویداد change برای زمانی که داده ای بارگذاری می شود و متود readAsDataURL که داده را به URL تبدیل می کند .
دمو برنامه
فایل index.html
<!DOCTYPE html> <html lang="fa"> <head> <meta charset="UTF-8"> <title>Rapidcode.iR - سورس کد</title> <link rel="stylesheet" href="static/css/main.css"> </head> <body> <div class="container"> <a id="introduce" href="https://rapidcode.ir" target="_blank">رپید کد • کتابخانه مجازی برنامه نویسان</a> <input type="file" id="file" multiple> </div> <script src="static/js/app.js"></script> </body> </html>
اسکریپت app.js
const freader = new FileReader(); const body = document.getElementsByTagName("body")[0]; const fileInpDOM = document.getElementById("file"); fileInpDOM.addEventListener("change" , getMetaFile); function loadFileReader(files , index){ const file = files[index]; if(!file) return false; freader.readAsDataURL(file); freader.onload = function(event){ const result = event.target.result; const img = document.createElement("img"); img.src = result; body.appendChild(img); index++; loadFileReader(files , index); } } function getMetaFile(event){ const files = Array.from(event.target.files); var i=0; loadFileReader(files,i); }
ارسال نظر