PDA

View Full Version : استفاده از FileUpload در کلاس



jaykob
جمعه 07 بهمن 1390, 14:34 عصر
سلام دوستان


من می خوام از کنترل fileupload خودم در کلاس استفاده کنم یعنی عملیات آپلود و ساخت thumb رو داخل کلاس انجام بدم هر کار کردم و هر جور Property entity تعریف کردم نشد . ممنون می شم راهنمایی کنید

با تشکر

programer-ir
جمعه 07 بهمن 1390, 15:33 عصر
using System.Web.UI;
using System.Web.UI.WebControls;

به کلاستون اضافه کنید و در صفحه اصلی تون کنترل فایل آپلود رو به کلاستون پاس بدید

jaykob
جمعه 07 بهمن 1390, 15:42 عصر
using System.Web.UI;
using System.Web.UI.WebControls;

به کلاستون اضافه کنید و در صفحه اصلی تون کنترل فایل آپلود رو به کلاستون پاس بدید

ممنون دوست عزیز تا اینجاش رو می دونستم اما من می خوام ببینم که fileupload رو چه جوری set کنم داخل Property خودم بعد داخل متد void خودم ازش استفاده کنم ...

ممون

parvizwpf
جمعه 07 بهمن 1390, 15:54 عصر
میتونی دقیق تر بگی.

jaykob
جمعه 07 بهمن 1390, 15:56 عصر
میتونی دقیق تر بگی.

من به طور عادی داخل کلاس هام از فیلد های زیر استفاده می کنم :


private string _Name;

public string Name { set{_Name=value;}}


حالا می خوام این Property رو برای fileupload خودم تعریف کنم که توی متد های مختلف عکسم رو آپلود کنم ، Thumb بسازم و ...

ممنون

parvizwpf
جمعه 07 بهمن 1390, 15:59 عصر
منطورت از thumb چیه؟
یعنی میخوای fileupload رو بیاری تو پروپرتی چیکار کنی؟

jaykob
جمعه 07 بهمن 1390, 16:09 عصر
منطورت از thumb چیه؟
یعنی میخوای fileupload رو بیاری تو پروپرتی چیکار کنی؟

thumb نسخه کوچک و کم حجم شده عکس من هست ...

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

parvizwpf
جمعه 07 بهمن 1390, 16:13 عصر
یعنی
private void upload(string file name)
{
fileupload1.savesas(path+filename);
}
برای مثال

jaykob
جمعه 07 بهمن 1390, 16:15 عصر
یعنی
private void upload(string file name)
{
fileupload1.savesas(path+filename);
}
برای مثال

لطف می کنید همین مثال رو داخل یک کلاس بنویسید و داخل صفحه صداش بزنید و استفاده کنید ...

parvizwpf
جمعه 07 بهمن 1390, 16:17 عصر
public class1
{
private void upload(string filename)
{
fileupload.saveas(path+filename);
}
}

jaykob
جمعه 07 بهمن 1390, 16:24 عصر
using System.Web.UI;
using System.Web.UI.WebControls;

به کلاستون اضافه کنید و در صفحه اصلی تون کنترل فایل آپلود رو به کلاستون پاس بدید

ممنون . امکان داره نحوه پاس دادن کنترل رو به کلاس یک توضیح یا مثال بزنید ...




public class1
{
private void upload(string filename)
{
fileupload.saveas(path+filename);
}
}



عذر می خوام شما متد private رو داخل صفحه چجوری صدا می زنید ؟ و نکته بعد این فقط مقدار filename رو می گیره !

programer-ir
جمعه 07 بهمن 1390, 16:25 عصر
شما هدفتون اینه که فایل رو به جای اینکه توی کلاس صفحه تون آپلود کنید توی یک کلاس دیگه آپلود کنید؟؟؟؟ درسته؟؟؟؟

parvizwpf
جمعه 07 بهمن 1390, 16:27 عصر
نمیگی دقیقا چی میخوای

programer-ir
جمعه 07 بهمن 1390, 16:27 عصر
Class1 a = new Class1( FileUpload1,Server.MapPath("//"));



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication4
{
public class Class1
{
public Class1(System.Web.UI.WebControls.FileUpload a, string s)
{

if (a.HasFile)
{
a.SaveAs( s+a.FileName);
}
}
}
}

programer-ir
جمعه 07 بهمن 1390, 16:31 عصر
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication4
{
public class Class1:System.Web.UI.Page
{
public Class1(System.Web.UI.WebControls.FileUpload a)
{

if (a.HasFile)
{
a.SaveAs( Server.MapPath("//")+a.FileName);
}
}
}
}




Class1 a = new Class1( FileUpload1);

mahmood_4246
شنبه 08 بهمن 1390, 01:14 صبح
قبلا براش بحث شده بود .. لینک (http://barnamenevis.org/showthread.php?276295-%DA%A9%D9%84%D8%A7%D8%B3%DB%8C-%D8%A8%D8%B1%DB%8C-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%D8%A2%D9%BE%D9%84%D9%88%D8%AF-%D8%B4%D8%AF%D9%87-%D8%AF%D8%B1-%D8%B3%D8%A7%DB%8C%D8%AA)