سلام؛
برای اینکه بتونین محتویات یک فایل متنی رو به کمک شیء File Chooser بخونین نیاز دارین که از شیء AJAX هم استفاده کنین.
علت استفاده ما در اینجا از شیء AJAX هیچ ارتباطی به بحث ارتباط HTTP و سمت سرور نداره بلکه به این خاطره که بتونیم Blob URL رو بخونیم. در زبان جاوا اسکریپت به کمک متد
URL.createObjectURL() میتونیم برای یک دیتا بلاب یو آر اِل بسازیم. این بلاب یو آر اِل ها به صورت لوکال هستن و صـرفاً برای این به کار میرن که ما مجبور نباشیم مستقیم با داده های باینری کار کنیم. در اصل به کمک Blob URL ها به جای اینکه ما با دیتاهای باینری سر و کار داشته باشیم با یه فرمت لینک مانندی مثل نمونه زیر سر و کار داریم:
کد:
blob:https://file.txt
شیء فایل چوزر کانستراکت هم برای هندل کردن فرآیندهای خودش از همین اصل Blob URL استفاده میکنه. حـالا برای بازخوانی اطلاعاتی که در یک Blob URL ذخیره شدن باید از متد XHR زبان جاوا اسکریپت استفاده کنیم که این متد در شیء AJAX کانستراکت پیاده سازی شده. پس فهمیدیم که چرا پـای شیء AJAX وارد بازی میشه!
در نهایت برای خواندن محتویات یک فایل متنی در یک تکست (Text) میتونیم توی دو تا ایونت کار رو جمع کنیم:
![[تصویر: sc140.png]](https://s17.picofile.com/file/8414175776/sc140.png)
برای باقی قسمت های تقریباً گنگ پرسشتون هم باید بگم کافیه هر چیزی که از طریق AJAX.Lastdata برگشت داده میشه رو به اکشن Set CSS Style یک تکست باکس (البته ترجیحاً با یک حلقه که بتونین هر پراپرتی رو با مقدارش تفکیک کنین و دونه به دونه پراپرتی های CSS رو اعمال کنین چون اکشن Set CSS Style فقط یک پراپرتی رو با مقدارش پذیرش میکنه)، یا اکشن Set inner HTML پلاگین Pode HTML وارد کنین.
موفق باشین.