کلاس های دسترسی و آپلود فایل آپلود فایل‌ها APIهای فایل در نسخه appsan-js:0.1.51 اضافه شده‌اند و امکاناتی برای آپلود فایل‌ها فراهم می‌کنند. در این بخش به معرفی کلاس‌های Blob، File و FileList و توابع مربوط به آنها پرداخته می‌شود. کلاس Blob کلاس Blob برای مدیریت داده‌های دودویی (binary) استفاده می‌شود. 1. constructor این تابع برای ایجاد یک شیء Blob استفاده می‌شود. ورودی‌ها: blobParts: (string|Blob)[] - بخش‌های مختلف بلاپ که می‌تواند رشته یا بلاپ باشد. options?: { type?: string } - (اختیاری) نوع داده‌ها نوع بازگشتی: Blob مثال: const blob = new Blob(['Hello, world!'], { type: 'text/plain' }); این کد یک شیء Blob با محتوای Hello, world! و نوع text/plain ایجاد می‌کند. کلاس File کلاس File که از کلاس Blob ارث‌بری می‌کند، برای مدیریت فایل‌ها استفاده می‌شود. 1. constructor این تابع برای ایجاد یک شیء File استفاده می‌شود. ورودی‌ها: fileBits: (string|Blob)[] - بخش‌های مختلف فایل که می‌تواند رشته یا بلاپ باشد. fileName: string - نام فایل options?: { type?: string, lastModified?: number } - (اختیاری) نوع داده‌ها و زمان آخرین ویرایش نوع بازگشتی: File مثال: const file = new File(['Hello, world!'], 'hello.txt', { type: 'text/plain', lastModified: Date.now() }); این کد یک شیء File با محتوای Hello, world!، نام hello.txt و نوع text/plain ایجاد می‌کند. کلاس FileList کلاس FileList برای مدیریت لیستی از فایل‌ها استفاده می‌شود. 1. item این تابع یک فایل را با استفاده از اندیس آن در لیست برمی‌گرداند. ورودی‌ها: index: number - اندیس فایل مورد نظر در لیست نوع بازگشتی: File | null مثال: const fileList = document.getElementById('fileInput').files; const file = fileList.item(0); console.log(file.name); این کد اولین فایل در ورودی فایل را برمی‌گرداند و نام آن را در کنسول چاپ می‌کند. 2. [index: number] این روش نیز مشابه item عمل می‌کند و یک فایل را با استفاده از اندیس آن در لیست برمی‌گرداند. ورودی‌ها: index: number - اندیس فایل مورد نظر در لیست نوع بازگشتی: File مثال: const file = fileList[0]; console.log(file.name); این کد اولین فایل در لیست را برمی‌گرداند و نام آن را در کنسول چاپ می‌کند. مثال: گرفتن فایل از انتخابگر فایل و آپلود آن به سرور در این مثال یک صفحه برای آپلود فایل ساخته شده است که شامل سه دکمه برای انتخاب فایل از گالری، انتخاب فایل از دوربین و آپلود فایل می‌باشد. کد صفحه: