PDA

View Full Version : انتخاب عکس با کنترل browse



AzarFazel
شنبه 17 مرداد 1388, 21:16 عصر
سلام.من می خوام یه دکمه ی browse تو website بذارم که کاربر از طریق اون آدرس یه عکس با فرمت jpg رو بده و بعد با دستور insert اون رو وارد databaseکنم، البته در فیلدی از نوع image.موقع insret کردن چطوری باید آدرس رو وارد فیلد کنم؟

merlin_vista
یک شنبه 18 مرداد 1388, 00:15 صبح
ابتدا شما بايد تصوير انتخاب شده را آپلود كنيد .

if (this.FileUpload1.HasFile)
{
if (!System.IO.File.Exists(Request.PhysicalApplicatio nPath + "upload"))
{
System.IO.Directory.CreateDirectory(Request.Physic alApplicationPath + "upload");
}
string saveFile;
string savePath;
saveFile = Path.Combine(Request.PhysicalApplicationPath, "upload");
savePath = Path.Combine(saveFile, this.FileUpload1.FileName);
FileUpload1.SaveAs(savePath);
}سپس آدرس فايل را در ديتابيس ذخيره كنيد . (آگر نام پوشه هميشه ثابت است ، فقط نام فايل را ذخيره كنيد )

AzarFazel
یک شنبه 18 مرداد 1388, 08:24 صبح
ممنون از جوابتون. میشه لطفا بگین فرمت insert کردن باید به چه شکل باشه؟ مثلا وقتی می خوایم از textbox بخونیم و در database قرار بدیم، در دستور insert برای values این مقدار رو قرار میدیم:

'" +textbox.text"'

برای دکمه ی input(file) که اینجا در واقع همون browse میشه ، باید چیکار کنم؟

merlin_vista
یک شنبه 18 مرداد 1388, 09:38 صبح
بعد از آپلود فايل توست كد پست شماره 2 . ميتوانيد با استفاده از كد زير نام فايل را در ديتابيس ذخيره كنيد .


using (SqlCommand cmd = new SqlCommand("insert into tbl_pic (url) Values (@url)", con))
{
cmd.Parameters.AddWithValue("@url", this.FileUpload1.FileName);
con.Open();
cmd.ExecuteNonQuery();
con.Close();

}

con : نام كانكشن
براي آپلود فايل از كنترل FileUpload استفاده كنيد .

قبل از پرسش جستجو كنيد .

AzarFazel
یک شنبه 18 مرداد 1388, 18:01 عصر
باز هم ممنون از راهنماییتون. ولی وقتی من کد مربوط به upload کردن رو می نویسم یه error می ده به این شکل :
The name 'Path' does not exist in the current context
اینو باید چیکار کنم ؟

AzarFazel
یک شنبه 18 مرداد 1388, 18:50 عصر
سلام. باید using.System.IO رو include میکردم که یادم رفته بود !!!!:خجالت:

sahele_sheni
پنج شنبه 26 شهریور 1388, 15:55 عصر
یه کنترل خوب واسه اینکار پیدا کردم که میتنه به دوستا کمک کنه



<asp:RegularExpressionValidator
id="FileUpLoadValidator" runat="server"
ErrorMessage="یک عکس وارد کنید"
ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF|.jpeg|.JPEG|.bmp|.BMP|.pn g|.PNG)$"
ControlToValidate="FileUpload1"></asp:RegularExpressionValidator>

Mohammadbaymani
دوشنبه 30 شهریور 1388, 14:15 عصر
سلام ، چه طور میشه که کادر open file dialog را در Asp باز کنیم