PDA

View Full Version : سوال: FileUpload



daneshmand1
شنبه 15 اسفند 1388, 19:22 عصر
نحوه استفاده از کنترل FileUpload؟

yekta64
شنبه 15 اسفند 1388, 19:25 عصر
نحوه استفاده از کنترل FileUpload؟

دوست من شما یه تو ضیح بدید که این کنترل رو برای چه کاری می خواید استفاده کنید تا بتونیم راهنماییتون کنیم

موفق باشید.

daneshmand1
شنبه 15 اسفند 1388, 19:40 عصر
برای Ataach کردن فایل.
کد زیر نوشتم ولی path.GetFileName رو نمیشناسه؟
string filename = Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
StatusLabel.Text = "Upload status: File uploaded
برای استفاده از FileUpload از کتابخونه خاصی نباید استفاده کنیم؟

Peyman.Gh
شنبه 15 اسفند 1388, 19:46 عصر
اول یک شرط بزار که حتماً فایلی توسط کاربر انتخاب شده باشد و بعد ذخیره کن

if (FileUpload1.HasFile)
{
FileUpload1.SaveAs(Request.PhysicalApplicationPath + FileUpload1.FileName);
}

daneshmand1
شنبه 15 اسفند 1388, 20:55 عصر
ممنون از راهنماییتون
فایل انتخاب شده رو کجا ذخیره میکنه؟ من توی تمام درایو های کامپیوترم سرچ کردم ولی فایل پیدا نکردم!

Peyman.Gh
شنبه 15 اسفند 1388, 21:02 عصر
در پوشه ی اصلی پروژه !

daneshmand1
شنبه 15 اسفند 1388, 21:55 عصر
فایل توی پوشه اصلی پروژه نبود.
کدی که نوشتم این بوده:
protected void btnAttach_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
FileUpload1.SaveAs(Request.PhysicalApplicationPath + FileUpload1.FileName);
Response.Write("SGDFSG");

}
Response.Write اجرا میشه ولی فایل جایی ذخیره نمیشه.

Peyman.Gh
شنبه 15 اسفند 1388, 22:09 عصر
از این کد استفاده کنید و به شما میگه مسیر فایل آپلود شده کجا میباشد.



protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
FileUpload1.SaveAs(Request.PhysicalApplicationPath + FileUpload1.FileName);
Response.Write(Request.PhysicalApplicationPath + FileUpload1.FileName);
}

daneshmand1
شنبه 15 اسفند 1388, 22:37 عصر
همون مسیر جاری رو میده، اما اونجا چیزی ذخیره نشده!

Peyman.Gh
شنبه 15 اسفند 1388, 22:50 عصر
این نمونه را برات گذاشتم ببین:

daneshmand1
شنبه 15 اسفند 1388, 23:40 عصر
از راهنماییهایی که کردید بسیار ممنونم، مشکلم حل شد.

shocraneh
دوشنبه 17 اسفند 1388, 09:04 صبح
میشه کاری کرد که فایل هایی با فرمت خاص رو نشون بده ، مثلا اگه قراره از کاربر عکس بگیریم فقط فرمت عکس رو نشون بده . jpg, gif و .... و بقیه رو نیاره ...

Peyman.Gh
دوشنبه 17 اسفند 1388, 14:26 عصر
حالا که بحث درباره FileUpload هست یک سری توضیحات هم در کنارش بدیم.
درباره محدود کردن نوع فایل های ارسالی:
شما میتونید با استفاده از خصوصیت ContentType به فایل هایی با فرمت خاص اجازه آپلود دهید

if(FileUpload1.HasFile)
if (FileUpload1.PostedFile.ContentType == "image/pjpeg")
{
FileUpload1.SaveAs(Request.PhysicalApplicationPath + FileUpload1.FileName);
}
else { Response.Write("Error"); }به طور مثال فقط اجازه به فایل هایی با فرمت Jpeg میدهید.

البته این موضوع ربطی به سوال دوستمون shocraneh (http://barnamenevis.org/forum/member.php?u=79035) نداشت.

General-Xenon
پنج شنبه 20 اسفند 1388, 12:59 عصر
این دستور فرمت فایل رو بهت میده.
اون وقت می تونی با شرط گزاشتن محدودش کنی



string type = System.IO.Path.GetExtension("Sting File Path").ToUpper(); // OUTPUT *.JPG or ...

mahrokh_1121
سه شنبه 10 فروردین 1389, 09:03 صبح
حالا که بحث درباره FileUpload هست یک سری توضیحات هم در کنارش بدیم.
درباره محدود کردن نوع فایل های ارسالی:
شما میتونید با استفاده از خصوصیت ContentType به فایل هایی با فرمت خاص اجازه آپلود دهید

if(FileUpload1.HasFile)
if (FileUpload1.PostedFile.ContentType == "image/pjpeg")
{
FileUpload1.SaveAs(Request.PhysicalApplicationPath + FileUpload1.FileName);
}
else { Response.Write("Error"); }به طور مثال فقط اجازه به فایل هایی با فرمت Jpeg میدهید.

البته این موضوع ربطی به سوال دوستمون shocraneh (http://barnamenevis.org/forum/member.php?u=79035) نداشت.


این کد رو کجا باید بنویسیم؟؟؟ تو چه Event ی؟
میخوام مثلاً فقط فایل های .xls و .xlsx رو نشون بده

naser2009
سه شنبه 10 فروردین 1389, 13:34 عصر
سلام دوستان با هم دعوا نکنین این هم یه مثاله خیلی خوب از
سایته ASP.NET:لبخندساده:
http://www.barnamenevis.org/forum/showpost.php?p=799082&postcount=7

Peyman.Gh
جمعه 13 فروردین 1389, 15:48 عصر
این کد رو کجا باید بنویسیم؟؟؟ تو چه Event ی؟
میخوام مثلاً فقط فایل های .xls و .xlsx رو نشون بده

مثلاً در رویداد Click یک Button !

naser2009
جمعه 13 فروردین 1389, 18:45 عصر
مثلاً در رویداد Click یک Button !
آره دقیقا چون fileupload که دکمه browse داره که واسه خودشه
یه دکمه upload هم خودت بزار و کدو اونجا قرار بده:لبخندساده:

mahrokh_1121
شنبه 14 فروردین 1389, 08:22 صبح
بله ولی در اینصورت تا دکمه کلیک نشه Error نمیده
منظورم اینه که اگه بخوایم همون اول،وقتی دکمه Brows... رو میزنیم فقط (مثلاً) فایل های اکسل رو نشون بده چیکار باید بکنیم؟

Peyman.Gh
شنبه 14 فروردین 1389, 11:09 صبح
منظور شما پنجره Choose File میباشد که به صورت پیشفرض Type آن All Files میباشد من فکر کنم که با کنترل فایل آپلود ASP.NET نمیشود آن ر تغییر داد شاید به جاوا اسکریپت و تگ input بتوان آن را تغییر داد.