PDA

View Full Version : مشکل در کدهای upload کردن فایل



ali_sorouri2005
جمعه 05 خرداد 1385, 15:15 عصر
با سلام خدمت دوستان عزیز
من برای آپلود کدهای زیر رو نوشتم
مشکل این کدها اینه که تمام فایل هایی رو که میگیره با یه اسم ذخیره میکنه
در نتیجه فقط یه فایل همیشه در شاخه آپلود وجود داره چون بقیه replace می شه
حالا می خوام این کدها رو طوری تغییر بدم که هر فیلی که میگیره با همون نامی که روی
کامپیوتر کلاینت هست در شاخه آپلود هاست من ذخیره کنه و همچنین محدودیتی در فرمت فایل نداشته باشه یهنی هر فایلی رو آپلود کنه با هر فرمتی
با تشکر

<script runat="server">

sub button_click(s as object,e as eventargs)
dim y as string
y=infile.postedfile.filename
infile.postedfile.saveas("D:\uploads\a")
end sub
</script>

<html>
<body>

<form enctype="multipart/form-data" runat="server">

<input id="infile" type="file" runat="server"/>

<P>

<asp:button text="upload" onclick="button_click" runat="server"/>
</form>

</body>

ali_sorouri2005
شنبه 13 خرداد 1385, 19:28 عصر
دوستان عزیز لطفا یه نفر به سوال من جواب بده
کجائین با معرفتا؟

msakbari
شنبه 13 خرداد 1385, 19:53 عصر
نکته ی اول اینکه چرا از کنترل FileUpload استفاده نمی کنی .

در ضمن کد تو اشتباه هستش این درستشه :

<script runat="server">

sub button_click(s as object,e as eventargs)
dim y as string
y = infile.PostedFile.FileName
Response.Write(y)

infile.PostedFile.SaveAs(Server.MapPath(y))
end sub
</script>


در واقع من اینجا نام فایل رو دادم تا ذخیره بشه و شما ظاهرا فراموش کردید !!!

موفق باشی .

ali_sorouri2005
شنبه 13 خرداد 1385, 20:38 عصر
سلام
دستت درد نکنه فقط یه سوال
y در اینجا نام فایل توشه یا مسیر کامل اون روی سیستم کلاینت؟
من یه شاخه pic دارم روی هاست می خوام توی این شاخه بریزه همه فایل ها رو اسم این شاخه باید چه جوری اضافه بشه توی کد که بدش هم اسم فایل رو سیستم کلاینت بیاد؟
با تشکر

msakbari
شنبه 13 خرداد 1385, 22:39 عصر
با تغییر کد به

infile.PostedFile.SaveAs(Server.MapPath("Pic/" + y))

فایلها تو شاخه Pic ریخته می شوند.

ali_sorouri2005
یک شنبه 14 خرداد 1385, 00:55 صبح
سلام
دستت درد نکنه واقعا لطف کردی