ورود

View Full Version : آپلود فایل با استفاده از آژاکس



mahtab s
سه شنبه 13 مهر 1389, 23:26 عصر
سلام دوستان .
من میخوام تو برنامم یک کنترل upload file بذارم که هر وقت کاربر فایلی رو آپلود میکنه دیگه لازم نباشه دکمه آپلود رو بزنه و فایل آپلود بشه . میخوام مثل yahoo mail که یه کادر کوچولو میاد و پر میشه و فایل آپلود میشه اونجوری باشه . کسی میتونه کمکم کنه لطفا . ممنون .

reza6966
چهارشنبه 14 مهر 1389, 00:07 صبح
از کامپوننت های آماده تلریک می تونی استفاده کنی ... توی همین فروم سرچ کنی مطالب زیادی وجود داره
uploadim & Custom Progress

hamhik
چهارشنبه 14 مهر 1389, 02:31 صبح
به این لینک یه نگاه بنداز http://cutesoft.net/downloads/folders/upload/default.aspx

daffy_duck376
چهارشنبه 14 مهر 1389, 07:01 صبح
امروز صبح یه ویدیو توی سایت ASp.NEt دیدم که این کار رو توضیح داده بود اونجا یه سرچ بزن

aserfg
چهارشنبه 14 مهر 1389, 11:21 صبح
سلام ساده ترین کار رو بهت پیشنهاد می کنم کنترلهای لازم:
1-پنل ساده
2-modalpopupextender
3- updatepanel
4- کنترلهای معمولی اچ تی ام ال که برای آپلود استفاده می کنی
updatepanel رو توی پنل و کنترلهای معمولی اچ تی ام ال که برای آپلود استفاده می کنی رو توی updatepanel و بعد popupcontrolidمربوط به modalpopupextenderرو به پنلت ست کن . برای خوشگل کردن کارت می تونی از updateprogress هم استفاده کنی .
راه دوم که امتحان نکردم و احتمالا جواب می ده :
استفاده از کنترلی که مخصوص این کاره asyncfileupload
موفق باشی.....

mahtab s
جمعه 16 مهر 1389, 09:30 صبح
سلام ساده ترین کار رو بهت پیشنهاد می کنم کنترلهای لازم:
1-پنل ساده
2-modalpopupextender
3- updatepanel
4- کنترلهای معمولی اچ تی ام ال که برای آپلود استفاده می کنی
updatepanel رو توی پنل و کنترلهای معمولی اچ تی ام ال که برای آپلود استفاده می کنی رو توی updatepanel و بعد popupcontrolidمربوط به modalpopupextenderرو به پنلت ست کن . برای خوشگل کردن کارت می تونی از updateprogress هم استفاده کنی .
راه دوم که امتحان نکردم و احتمالا جواب می ده :
استفاده از کنترلی که مخصوص این کاره asyncfileupload
موفق باشی.....
خیلی ممنون از شما . میشه لطفا یکی بیشتر توضیح بدی دوست عزیز .
کنترل modalpopupetender رو از کجا بیارم؟
ممنون.

aserfg
جمعه 16 مهر 1389, 10:57 صبح
کنترلهای نامبرده شده از مجموعه کنترلهای ajax toolkit هستند. دوست گرامی روش اولی که به شما گفتم شاید یه خورده وقت ببره ولی من توی قسمت مدیریت سایت خودم این کار رو انجام دادم(البته یه خورده پیچیده تر یعنی آپلود چندین فایل به صورت همزمان و مشاهده tracing) و خیلی خوشگل دراومد . ولی کار بهتر و راحت تر همون کنترل asyncfileupload هست(این هم جز کنترلهای ajax toolkit).
توضیحات کامل این کنترل به همراه کلیه کنترلهای ajax در سایت asp.net موجوده من فقط یه توضیحات اندکی برای اونایی که حال رفتن به اونجا رو ندارن می دم . انشا.. به درد بقیه هم بخوره
در مورد این کنترل :
توصیف: برای آپلود فایل یه صورت غیر همزمان (به زبان ساده بدون رفرش صفحه) به کار می ره .
خصوصیات و رویداد ها:

<ajaxToolkit:AsyncFileUpload OnClientUploadError="uploadError"
OnClientUploadComplete="uploadComplete" runat="server"
ID="AsyncFileUpload1" Width="400px" UploaderStyle="Modern"
UploadingBackColor="#CCFFFF" ThrobberID="myThrobber"
/>

الف : رویداد ها
UploadedComplete : این رویداد در سمت سرور زمانی که فایل با موفقیت آپلود شد به کار می ره
ب:UploadedFileError: این رویداد در سمت سرور زمانی که آپلود با مشکل برخورد صدا زده می شه
ب: خواص:

CompleteBackColor
رنگ کنترل زمانی که عملیات اپلود تموم شد
ContentType
نوع فایل ارسال شده توسط کلاینت را بر می گرداند
ErrorBackColor
رنگ پس زمینه کنترل زمانی که اپلود فایل بامشکل برخورد
FileContent
FileName
HasFile
OnClientUploadComplete
OnClientUploadError
OnClientUploadStarted
PostedFile
ThrobberID
UploaderStyle
UploadingBackColor
Width
متد ها:
SaveAs(string filename)
متدی برای ذخیره کردن فایل آپلود شده

aminghaderi
جمعه 16 مهر 1389, 15:12 عصر
http://barnamenevis.org/forum/showthread.php?t=105236
http://www.barnamenevis.org/forum/showthread.php?t=214922