PDA

View Full Version : سوال: آپلودر فایل با jquery و ajax



majid_quds
سه شنبه 19 شهریور 1392, 14:20 عصر
با سلام خدمت همه دوستان
یک آپلودر می خواهیم در asp.net با استفاده از jquery و ajax ایجاد کنیم که به این صورت باشه:
یک فرم اطلاعاتی دازیم که میخواهیم یک عکس بعد از پر کردن فرم آپلود بشه نه اون زمانی که ما فایل را انتخاب می کنیم.
اگر کسی پیشنهادی داره ممنون میشم در اختیار من بزاره
ممنون و منتظرم

msnlinux
سه شنبه 19 شهریور 1392, 14:22 عصر
سلام . خسته نباشید .
بنده هم همین مشکل رو دارم و دنبال یه راه حل می گردم .
ممنون می شم که دوستان کمکمون کنن .
ممنون

majid_quds
سه شنبه 19 شهریور 1392, 18:40 عصر
یکی راهنمایی کنه

mohammad kafiyan
چهارشنبه 20 شهریور 1392, 19:04 عصر
دو تا plugin برای این کار وجود داره که در سایت های خارجی بررسی کردم
ajax control toolkit,uploadify
از دوستان کسی هست که با این دو تا پلاگین کار کرده باشه از لحاظ سرعت و کد تولید شده و ایجاد محدودیت های size,type,...
که ببینه به چه صورت هست

majid_quds
چهارشنبه 20 شهریور 1392, 20:37 عصر
سلام دوباره
این کدی که من استفاده می کنم جواب میده فقط یه ایراد داره
اونم آدرس دهی نسبی توی iis هست
اونجا درست کار نمی کنه
اگر دوستان این توضیح رو بدن که در یک سرور لوکال که روش iis 7 , windows server 2008 نصبه چه جوری ادرس دهی کنم
میزارم اینجا همه استفاده کنن
هم سرعتش خوبه هم می تونی فیلترینگ روی نوع فایل بذاری و ...
منتظرم دوستان
کمک کنید

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;

namespace test_er
{
public class FileUploadHandler: IHttpHandler
{
#region IHttpHandler Members

public bool IsReusable
{
get { return false; }
}

public void ProcessRequest(HttpContext context)
{
try
{
//Uploaded File Deletion
if (context.Request.QueryString.Count > 0)
{
string filePath = HttpContext.Current.Server.MapPath("/share/image/menu/") + context.Request.QueryString[0].ToString();
if(File.Exists(filePath))
File.Delete(filePath);
}
//File Upload
else
{
string fileName = Path.GetFileName(context.Request.Files[0].FileName);
string location = HttpContext.Current.Server.MapPath("/share/image/menu/") + fileName;
context.Request.Files[0].SaveAs(location);
//HttpContext.Current.Server.MapPath("share") + "\\" + fileName;
}
}
catch
{

}
}

#endregion
}
}