PDA

نسخه کامل مشاهده نسخه کامل : آموزش:نحوه ی آپلود و دانلود فایل به وسیله فلش



Elfin-D
15-07-2006, 17:08
براي استفاده از کلاس FileReference قبل از هر کاري بايد اين کلاس رو import کنيد. کد زير نحوه انجام اين کار رو نشون ميده:
import flash.net.FileReference
حالا براي استفاده از اين کلاس يک شي از اين کلاس مي سازيد.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


خوب ميرسيم به متد هاي اين کلاس :
شما ميتونيد از تابع browse براي نمايش يک پنجره که امکان انتخاب فايل يا سيو فايل رو به کاربر ميده ، استفاده کنيد .
اين تابع يک آرايه رو براي ----- کردن فايل ها دريافت ميکنه.
هر يک از عناصر اين آرايه بايد يک شي با دو خصيصه description و extension داشته باشه . اولي شرحي براي نمايش در browser و دومي هم پسوند هاي فايل هايي که بايد نمايش

داده شود.
مثال :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



با اين کار کابر تنها قادر به انتخاب فيل هاي متني txt و doc است
اما زماني که کاربر فايلي رو انتخاب کرد چي؟ چطور بايد از اين اتفاق با خبر شويم؟
متد addListener يک شنودگر ايجاد ميکنه که شما ميتونيد از رويدادهاي مختلف استفاده کنيد اين تابع يک شي رو دريافت ميکنه و شما با استفاده از اون شي ميتونيد به رويداد ها

دسترسي داشته باشيد.
در کد زير نحوه ايجاد يک شنودگر رو مي بينيد :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


حالا شما به رويداد هاي زير دسترسي داريد :
listener.onSelect : زماني که کاربر فايلي رو انتخاب کرد اين رويداد فعال ميشه براي استفاده از اون ميتونيد به شکل زير استفاده کنيد .

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

زماني که اين ويداد فعال ميشود يک شي به تابع فرستاده ميشه که شما ميتونيد اطلاعاتي از قبيل نام و نوع و حجم فايل رو با اين شي بدست بياريد.

listener.onCancel : اين رويداد زماني فعال ميشود که کاربر انتخاب فايل را Cancel نمايد.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

listener.onComplete : اين رويداد زماني فعال ميشود که عمل upload يا download با موفقيت به پايان برسه.
اما رويداد هاي ديگري هم هستند که من بعد ها سعي ميکنم اونها رو هم توضيح بدم ولي فعلا تا اينحا کافيه.
حالا ميرسيم به دو متد مهم از اين کلاس ، upload و ديگري download :

Upload :
از اين متد مي تونيد براي آپلود کردن فايل انتخابي کاربر بر روي سرور استفاده کنيد اين تابع يک رشته کاراکتري رو به عنوان آرگومان دريافت ميکنه اين رشته آدرس اسکريپتي است که فايل

رو آپلود ميکنه مثلا [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
و حتي ميتونيد اطلاعات ديگه اي رو با روش GET به انتهاي آدرس اضافه و ارسال کنيد.
توجه داشته باشيد که بعضي از مرورگر ها url هاي بيشتر از 256 کاراکتر رو پشتيباني نميکنند.

نحوه استفاده :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Download : متد بعدي اين کلاس Download است که کاربر ميتونه فايلي رو در سيستم خودش ذخيره کنه.
براي استفاده از اين متد ابتدا يک شي FileReference ميسازيد و سپس يک شنودگر براي کنترل روندکار سپس تابع دانلود رو فراخواني ميکنيد اين تابع يک آرکومان ورودي مي پذيره که

آدرس فايلي است که کاربر قصد دانلود اون رو داره.
بعد از فراخواني اين تابع پنجره اي براي کاربر باز ميشه تا مسير ذخيره فايل رو انتخاب کنه و سپس عمل دانلود آغاز ميشه.

اين هم يک مثال :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

majidfp
25-07-2006, 23:11
پاينده باشي استاد الفين .
بازم شرمنده كرديد . موفق باشيد

Aminneo
25-07-2006, 23:40
عالي ولي آيا سورسش هم داريد؟؟

Aminneo
25-07-2006, 23:48
عالي ولي آيا سورسش هم داريد؟؟

Elfin-D
26-07-2006, 00:09
سلام
قابلی نداشت
خیر
سورسش نیست
ممنون

Aminneo
26-07-2006, 13:59
ميتونيد برام گيرش بياريد؟؟؟
اگر زححمتي نيست!

Elfin-D
26-07-2006, 14:30
با توجه به اموزش باید بتونی بسازی

Aminneo
26-07-2006, 14:33
از ساختن كه كاري نداره ولي ميخوام بدونم در حقيقت چجوري هست حتي اگه سورسش هم نباشه خود فايل اجراييش باشه مهم نيست!

Elfin-D
27-07-2006, 00:59
من ندارم
باید مثل شما بسازم
پس خودت زخمتش رو بکش
مرسی

Aminneo
27-07-2006, 12:49
باشه ممنون!

H2O2
29-08-2006, 10:31
خيلي پيشرفته بود الفين جان.مرسي

wolfman
25-09-2006, 00:04
براي استفاده از کلاس FileReference قبل از هر کاري بايد اين کلاس رو import کنيد. کد زير نحوه انجام اين کار رو نشون ميده:
import flash.net.FileReference
حالا براي استفاده از اين کلاس يک شي از اين کلاس مي سازيد.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


خوب ميرسيم به متد هاي اين کلاس :
شما ميتونيد از تابع browse براي نمايش يک پنجره که امکان انتخاب فايل يا سيو فايل رو به کاربر ميده ، استفاده کنيد .
اين تابع يک آرايه رو براي ----- کردن فايل ها دريافت ميکنه.
هر يک از عناصر اين آرايه بايد يک شي با دو خصيصه description و extension داشته باشه . اولي شرحي براي نمايش در browser و دومي هم پسوند هاي فايل هايي که بايد نمايش

داده شود.
مثال :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



با اين کار کابر تنها قادر به انتخاب فيل هاي متني txt و doc است
اما زماني که کاربر فايلي رو انتخاب کرد چي؟ چطور بايد از اين اتفاق با خبر شويم؟
متد addListener يک شنودگر ايجاد ميکنه که شما ميتونيد از رويدادهاي مختلف استفاده کنيد اين تابع يک شي رو دريافت ميکنه و شما با استفاده از اون شي ميتونيد به رويداد ها

دسترسي داشته باشيد.
در کد زير نحوه ايجاد يک شنودگر رو مي بينيد :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


حالا شما به رويداد هاي زير دسترسي داريد :
listener.onSelect : زماني که کاربر فايلي رو انتخاب کرد اين رويداد فعال ميشه براي استفاده از اون ميتونيد به شکل زير استفاده کنيد .

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

زماني که اين ويداد فعال ميشود يک شي به تابع فرستاده ميشه که شما ميتونيد اطلاعاتي از قبيل نام و نوع و حجم فايل رو با اين شي بدست بياريد.

listener.onCancel : اين رويداد زماني فعال ميشود که کاربر انتخاب فايل را Cancel نمايد.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

listener.onComplete : اين رويداد زماني فعال ميشود که عمل upload يا download با موفقيت به پايان برسه.
اما رويداد هاي ديگري هم هستند که من بعد ها سعي ميکنم اونها رو هم توضيح بدم ولي فعلا تا اينحا کافيه.
حالا ميرسيم به دو متد مهم از اين کلاس ، upload و ديگري download :

Upload :
از اين متد مي تونيد براي آپلود کردن فايل انتخابي کاربر بر روي سرور استفاده کنيد اين تابع يک رشته کاراکتري رو به عنوان آرگومان دريافت ميکنه اين رشته آدرس اسکريپتي است که فايل

رو آپلود ميکنه مثلا [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
و حتي ميتونيد اطلاعات ديگه اي رو با روش GET به انتهاي آدرس اضافه و ارسال کنيد.
توجه داشته باشيد که بعضي از مرورگر ها url هاي بيشتر از 256 کاراکتر رو پشتيباني نميکنند.

نحوه استفاده :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Download : متد بعدي اين کلاس Download است که کاربر ميتونه فايلي رو در سيستم خودش ذخيره کنه.
براي استفاده از اين متد ابتدا يک شي FileReference ميسازيد و سپس يک شنودگر براي کنترل روندکار سپس تابع دانلود رو فراخواني ميکنيد اين تابع يک آرکومان ورودي مي پذيره که

آدرس فايلي است که کاربر قصد دانلود اون رو داره.
بعد از فراخواني اين تابع پنجره اي براي کاربر باز ميشه تا مسير ذخيره فايل رو انتخاب کنه و سپس عمل دانلود آغاز ميشه.

اين هم يک مثال :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

سلام دستت درد نكنه خيلي جالب بود.

Wisdom
25-09-2006, 01:30
رضا جان ممنون [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

كاش سورسش هم بود [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]