PDA

View Full Version : كمك در رابطه با فايل اپلود



mohsen.nsb44
شنبه 04 اردیبهشت 1389, 11:28 صبح
دوستان گرامي من از كد زير استفاده ميكنم بهم پيغام ميده عكس ذخيره شد اما وقتي به پوشه مورد نظر مراجعه مي كنم هيچ عكسي وجود ندارد اشكال اين كد در چيست؟



<html>
<head>

<script language="C#" runat="server">

void Button1_Click(object sender, EventArgs e)
{
if (FileUpLoad1.HasFile)
{
//Uncomment this line to Save the uploaded file
FileUpLoad1.SaveAs("C:\\SomePhysicalPath" + FileUpLoad1.Filename);

Label1.Text = "Received " + FileUpLoad1.FileName + " Content Type " + FileUpLoad1.PostedFile.ContentType + " Length " + FileUpLoad1.PostedFile.ContentLength;
}
else
{
Label1.Text = "No uploaded file";
}

}

</script>

</head>
<body>

<h3><font face="Verdana">File Upload</font></h3>

<form runat=server>

<asp:FileUpLoad id="FileUpLoad1" AlternateText="You cannot upload files" runat="server" />
<asp:Button id="Button1" Text="Upload" OnClick="Button1_Click" runat="server" />
<asp:Label id="Label1" runat="server" />
</form>

</body>
</html>

Peyman.Gh
شنبه 04 اردیبهشت 1389, 11:38 صبح
به اینصورت کد را تصحیح نمایید :

FileUpload1.SaveAs ("C:\\SomePhysicalPath\\" + FileUpload1.FileName);

mohsen.nsb44
شنبه 04 اردیبهشت 1389, 11:53 صبح
به اینصورت کد را تصحیح نمایید :

FileUpload1.SaveAs ("C:\\SomePhysicalPath\\" + FileUpload1.FileName);
مرسي امتحان ميكنم اما به نظر شما مشكل حل ميشه؟

Peyman.Gh
شنبه 04 اردیبهشت 1389, 11:56 صبح
شما وقتی از
FileUpLoad1.SaveAs("C:\\SomePhysicalPath" + FileUpLoad1.Filename); استفاده میکنید یعنی در درایو C فایل را آپلود میکند ولی نه در پوشه SomePhysicalPath
بلکه این عبارت را به ابتدای اسم فایل آپلود شده اضافه میکند یعنی شما فایل Test.Jpg را Upload میکنید ولی این فایل در درایو C به صورت SomePhysicalPathTest.Jpg ذخیره میشود.

پس به این صورت کد را تصحیح نمایید :
FileUpload1.SaveAs ("C:\\SomePhysicalPath\\" + FileUpload1.FileName);

موفق باشید.:لبخندساده:

mohsen.nsb44
شنبه 04 اردیبهشت 1389, 12:11 عصر
شما وقتی از
FileUpLoad1.SaveAs("C:\\SomePhysicalPath" + FileUpLoad1.Filename); استفاده میکنید یعنی در درایو C فایل را آپلود میکند ولی نه در پوشه SomePhysicalPath
بلکه این عبارت را به ابتدای اسم فایل آپلود شده اضافه میکند یعنی شما فایل Test.Jpg را Upload میکنید ولی این فایل در درایو C به صورت SomePhysicalPathTest.Jpg ذخیره میشود.

پس به این صورت کد را تصحیح نمایید :
FileUpload1.SaveAs ("C:\\SomePhysicalPath\\" + FileUpload1.FileName);

موفق باشید.:لبخندساده:
عزيز من اين همون كدي هست كه من اول نوشتم اما عكس ذخيره نميشه
شما راه بهتري سرغ ندارين؟

Peyman.Gh
شنبه 04 اردیبهشت 1389, 12:12 عصر
عزيز من اين همون كدي هست كه من اول نوشتم اما عكس ذخيره نميشه
شما راه بهتري سرغ ندارين؟

شما این کد را استفاده کرده اید :

FileUpLoad1.SaveAs("C:\\SomePhysicalPath" + FileUpLoad1.Filename);

آیا از نظر شما این کد با :

FileUpload1.SaveAs ("C:\\SomePhysicalPath\\" + FileUpload1.FileName);

یکسان میباشد ؟!

mohsen.nsb44
یک شنبه 02 خرداد 1389, 09:06 صبح
دوستان گرامي من از كد زير استفاده ميكنم بهم پيغام ميده عكس ذخيره شد اما وقتي به پوشه مورد نظر مراجعه مي كنم هيچ عكسي وجود ندارد اشكال اين كد در چيست؟



<html>
<head>


<script language="C#‎" runat="server">


void Button1_Click(object sender, EventArgs e)
{
if (FileUpLoad1.HasFile)
{
//Uncomment this line to Save the uploaded file
FileUpLoad1.SaveAs("C:\\SomePhysicalPath" + FileUpLoad1.Filename);


Label1.Text = "Received " + FileUpLoad1.FileName + " Content Type " + FileUpLoad1.PostedFile.ContentType + " Length " + FileUpLoad1.PostedFile.ContentLength;
}
else
{
Label1.Text = "No uploaded file";
}


}


</script>


</head>
<body>


<h3><font face="Verdana">File Upload</font></h3>


<form runat=server>


<asp:FileUpLoad id="FileUpLoad1" AlternateText="You cannot upload files" runat="server" />
<asp:Button id="Button1" Text="Upload" OnClick="Button1_Click" runat="server" />
<asp:Label id="Label1" runat="server" />
</form>


</body>
</html>

كسي از دوستان نظري در مورد اين كد و دليل ذخيره نشدن فايل نداره؟

Mostafa_Dindar
یک شنبه 02 خرداد 1389, 09:36 صبح
كسي از دوستان نظري در مورد اين كد و دليل ذخيره نشدن فايل نداره؟

جوابهايي كه بهتون داده ميشه رو ملاحظه ميفرمائيد ؟ جوابتون داده شده . مسير رو اشتباه داديد

PhoenixNet
یک شنبه 02 خرداد 1389, 09:40 صبح
سلام


FileUpLoad1.SaveAs("C:\\SomePhysicalPath" + FileUpLoad1.Filename);

کد:



FileUpload1.SaveAs ("C:\\SomePhysicalPath\\" + FileUpload1.FileName);


2 تا کد با هم فرق دارن.اولی فایل رو تو درایو C میریزه و ذومی تو فولدر.

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

Peyman.Gh
یک شنبه 02 خرداد 1389, 17:42 عصر
اینجا را ببینید http://barnamenevis.org/forum/showpost.php?p=960562&postcount=4 (http://barnamenevis.org/forum/showpost.php?p=960562&postcount=4):قهقهه: (http://barnamenevis.org/forum/showpost.php?p=960562&postcount=4):قهقهه: (http://barnamenevis.org/forum/showpost.php?p=960562&postcount=4)

SunRise
دوشنبه 03 خرداد 1389, 13:11 عصر
با سلام و عرض ادب
این save as که انجام دادین انجام نمیشه چون باید روی server انجام بدیم یعنی از دستور
Server.MapPath استفاده کنید
و یا اگر می خواهید روی کلاینت ذخیره کنید باید یک برنامه پوشه local را publish کنید روی کلاینت مورد نظر و در اون server ذخیره کنید
راه دیگه استفاده از جاوااسکریپت برای ذخیره کردن می توانید از متد های Wscript.shell استفاده کنید

hashemi85sep
دوشنبه 03 خرداد 1389, 15:38 عصر
سلام دوست عزیز
به این صورت بنویس درس جواب میده..
string path, pic_name;
Label1.Visible = false;
path = Server.MapPath("~/img/");
pic_name = FileUpload1.FileName.ToString();
FileUpload1.SaveAs(path + pic_name);
TextBox6.Text = "~/img/" + pic_name;
SqlDataSource1.Insert();