درود مهمان گرامی! ورود ثبت نام


قرار دادن عکس در چت روم
#11
(1399/1/3، 02:16 عصر)""M.gh نوشته است: اون برای ارسال فایل بودا ، ولی میتونن اسپرایت هم لود کنن.
راستی چجوری میتونیم فقط تو کانس کد base64 فایلی را درون متغیر بریزیم و بعد مثلا بگیم اگه روی باتن کلیک کرد فایل دانلود شه با پسوند فلان و از کد base64 ای که توی متغیر است. چجوری؟ یا مثلا یه اسپرایت رو از یک کد base64 لود کنیم؟


ببین اساس کار شیء فایل چوزر کانستراکت تبدیل فایل به فرمت blob (Binary Large Object) هست. اینکه بخوای فایل رو به base64 تبدیل کنی باید از یک رفتار خاص برای شیء فایل چوزر استفاده کنی که این کارو انجام بده. رفتار blob که آقا مجتبی ساختن بیشتر به جنبه ارسال ریکوئست به سرور نگاه میکنه تا تبدیل به رشته base64. در ضمن تبدیل فایل به رشته base64 و ذخیره اون توی متغیر از نظر فنی کار صحیحی نیست و باعث میشه راندمان کار بیاد پایین و گاهی اوقات خیلی طولانی میشه. قصد نداری برنامه ای با زبان ماشین بسازی که!
اگر خیلی دوست داشتی یک فایل تصویری رو نگه داری میتونی ستش کنی روی یک اسپرایت و اسپرایت رو Invisible کنی و بعد از webstorage یا localstorage استفاده کنی.
 
پاسخ دهید
 سپاس شده توسط: tairon ، ""M.gh""
#12
خب حالا همون چطوری blob رو بریزیم توی متغیر و بعد رو اسپرایت لودش کنیم؟
پیام مدیر انجمن ( آقای ثنایی ) :
 
نقل قول:  
دعوا نکنید و هم دیگر رو دوست داشته باشید.
      
 
پاسخ دهید
 سپاس شده توسط:
#13
(1399/1/3، 04:11 عصر)""M.gh نوشته است: خب حالا همون چطوری blob رو بریزیم توی متغیر و بعد رو اسپرایت لودش کنیم؟



خیلی ساده است! کافیه فایل توسط فایل چوزر انتخاب بشه و بعد یک متغیر از نوع متنی میسازی و میگی مقدارش تغییر کنه به Filechooser.fileurlat(0) . بعد حتی میتونی به دیتابیس بفرستی مقدار متغیر رو و بعد دریافتش کنی.
ولی این روش رو من توصیه نمیکنم بهت زیاد که اینطوری قصد داشته باشی فایل ها رو آپلود کنی. چـون که در این صورت فایلها فقط توی همون پروژه ای که داری در دسترس هستن و تازه در همون نوبت اجرا. یعنی نمیتونی وقتی محتویات فایل چوزر تغییر کرد دوباره بهش دسترسی پیدا کنی و همچنین نمیتونی بعد از بستن برنامه دوباره بهش دسترسی پیدا کنی. در واقع این فرمت blob که کانستراکت میده رو میشه به یکجور حافظه یکبار مصرف تشبیه کرد.
پس بهترین کار برای آپلود فایل همون روشی هست که توی آموزش گفتم.
 
پاسخ دهید
 سپاس شده توسط:
#14

اینو که میدونستم 
​فکر کردم شما راه دیگه ای دارین.
پیام مدیر انجمن ( آقای ثنایی ) :
 
نقل قول:  
دعوا نکنید و هم دیگر رو دوست داشته باشید.
      
 
پاسخ دهید
 سپاس شده توسط:
  


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  حل شده مولتی پلیر (حیاتی) محمد 82 10 196 دیروز، 04:42 عصر
آخرین ارسال: Master Badfar
Wink مشکل| در دریافت متن فایل txt با php ""M.gh"" 6 78 دیروز، 02:10 عصر
آخرین ارسال: ""M.gh""
  حل شده رندوم بدون تکرار محمد 82 9 164 1399/1/13، 06:17 عصر
آخرین ارسال: rezamms
  بالا رفتن شخصیت از پله و رفتن از روی پل amin hosseini 11 245 1399/1/11، 02:16 عصر
آخرین ارسال: amin hosseini
  بیشترین فریم محمد 82 22 340 1399/1/11، 12:11 عصر
آخرین ارسال: mhp

پرش به انجمن: