++::: گرفتن يك فايل از user :::++

mani25j

New Member
سلام به همه دوستان

بچه ها من ميخوام با asp و asp.net يك فايل رو كه كاربر با browse انتخاب ميكنه و وقتي دكمه ارسال و زد اون فايل بره تو يه folder تو server .
اگه راهنماييم كنين ممنون ميشم.

فعلا bye :(
 

omidak

Active Member
سلام:
اون Browser رو RunAt=Server کنید بعد یک ASP:Button هم قرار بدید و بعد در OnClickSever کد مشابه رو قرار بدید:
کد:
Request.Files("File1").SaveAs("c:\aa.exe")
 

mani25j

New Member
سلام :
امید جان دستت درد نکنه.
اگه میتونی کد asp رو هم بدی ممنون میشم.
مرسی
فعلا bye
 

omidak

Active Member
سلام:
در هنگام Submit کردن Form باز با همون کد فایل رو دریافت کنید :wink:
 

mani25j

New Member
سلام اميد جان
اگه ممكن هست لطفا بيشتر توضيح بده
ممنون
فعلا bye
:(
 

omidak

Active Member
سلام:
بعد از ارسال Form شما هر جاییه کد نویسی کد:
کد:
Request.Files("File1").SaveAs("c:\aa.exe")
رو قرار بدید. فایل شما ذخیره میشه. :wink:
 

mani25j

New Member
نام فايلي كه كاربر ارسال ميكنه رو از كجا بگيرم
مثلا در كد شما نام اون aa.exe هست
چون بايد نام فايلي كه روي سرور مياد با نام فايل در كامپيوتر كاربر يكي باشه
بازم خيلي ممنون
 

omidak

Active Member
سلام:
به اين صورت آدرس كل فايل رو بگيريد:
کد:
Request.Files("File1").FileName
و با اينFunction نام فایل رو از آدرس فایل بگیرید:
کد:
    Public Function GetFileName(FileAddress)
        Dim i
        i = InStrRev(FileAddress, "\") + 1
        GetFileName = Mid(FileAddress, i)
    End Function
به عنوان مثال:
کد:
Request.Files("File1").SaveAs(MapPath(GetFileName(Request.Files("File1").FileName)))
 
سلام
اميد جان با تشكر از راهنمايي هات
من اين دستور را به صورت asp نياز دارم . مگر asp:button و runat="server" براي دات نت نيست.
به هر حال من يك فرم گذاشتم كه فايل رو ميگيره و به يك صفحه ديگه ميفرسته تا اون فايل رو ذخيره كنه. ولي از request.files ايراد ميگيره
كد صفحه اول:
کد:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<form name="form1" method="post" action="save.asp">
  <input type="file" name="file1" runat="server">
  <br>
  <input type="submit" name="Submit" value="upload">
</form>
</body>
</html>

كد صفحه دوم:

کد:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<%
Request.file("File1").FileName
Public Function GetFileName(FileAddress) 
        Dim i 
        i = InStrRev(FileAddress, "\") + 1 
        GetFileName = Mid(FileAddress, i) 
    End Function 
	Request.File("File1").SaveAs(MapPath(GetFileName(Request.File("File1").FileName)))
	%>

<body>
ok

</body>
</html>

اگه راهنمايي كني ممنون
فعلا :oops:
 

omidak

Active Member
سلام:
من يك FileUpload خیلی کامل پیدا کردم که براتون تویه این زیر میفرستم :wink:
 
دوباره سلام
اميد جان تو اين برنامه اگه فايلي با اسم مشابه را بخواهيم آپلود كنيم روي فايل قبلي overwrite ميشه
احتمالا با برنامه file exist ميشه گفت اگه مقدار ورودي در فولدر مربوطه باشد پيغام دهد ولي اين برنامه خودش دستور overwrite را مثل اينكه داره و اجراش ميكنه
اگه امكان داره يه راهنمايي بكن
ممنون
bye
 
اميد جان در مورد overwrite شدن فايل در اين برنامه ميشه كمك كني
ممنون
اگه تو انجمن هستي منتظرم
bye
 

omidak

Active Member
سلام:
به فايل upload_class.asp برید و Function SaveBinaryData رو پیدا کنید.
و تغییراتی رو که میخوایید داخل این Function اجاد کنید :wink:
 

جدیدترین ارسال ها

بالا