PDA

View Full Version : سوال: ذخیره و بارگذاری عکسها در یک پوشه مشخص



m.toosi
شنبه 05 آذر 1390, 12:08 عصر
من میخوام کاربر با کلیک بر روی کلید مورد نظر ، عکسی که آپلود میکنه وارد یک پوشه خاصی بشه و datagrid وgridview و... از اون پوشه خاص عکس رو نشان بدهند
ولی هرکاری میکنم عکس در پوشه روت ذخیره میشه و از پوشه مورد نظر که من ساختم بازنمیشه
وخلاصه اطلا عکس باز نمیشه
سورس زیر چیزی هست که من نوشتم
Protected Sub btnsubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnsubmit.Click
Try
Dim patch As String = "img/"
'Dim filename As String = "Image000" & maxId()
patch = FileUpload1.FileName
patch = Server.MapPath(patch)
FileUpload1.SaveAs(patch)

Dim patching As String = "~/img/"
Dim filenameing As String = "img/" & FileUpload1.FileName
cmd.Connection = cnn
cmd.CommandText = "insert into tbl_archive (titr,sum,more,pic,date) values(@titr,@sum,@more,@pic,@date)"
cmd.Parameters.AddWithValue("@titr", txttitr.Text)
cmd.Parameters.AddWithValue("@sum", txtsum.Text)
cmd.Parameters.AddWithValue("@more", txtmore.Text)
cmd.Parameters.AddWithValue("@pic", filenameing.ToString)
cmd.Parameters.AddWithValue("@date", txtdate.Text)
cnn.Open()
cmd.ExecuteNonQuery()
cnn.Close()
GridView1.DataBind()

lblmas.Text = "اطلاعات شما با موفقیت ثبت شد"
Catch ex As Exception
lblmas.Text = "اطلاعات ثبت نشد"
End Try
End Sub

aliyeh
شنبه 05 آذر 1390, 12:34 عصر
string path;
path = Server.MapPath("..\\upload\\ImgProduct\\" + FileUpload1.FileName.ToString());

cmd.Parameters.AddWithValue("@path", path);
cmd.Parameters.AddWithValue("@imgtitle", txttitle.Text)
FileUpload1.SaveAs(path);
و url عکس رو در گریدویو می تونید برابر Eval("path") قرار بدید.

nafasak
شنبه 05 آذر 1390, 12:40 عصر
درود،

شما یک اشتباه کوچک دارید:



Dim patch As String = "img/"
'Dim filename As String = "Image000" & maxId()
patch = FileUpload1.FileName
patch = Server.MapPath(patch)
FileUpload1.SaveAs(patch)


در خطی که bold کردم از += استفاده کن:

patch += FileUpload1.FileName

ضمنا patch رو هم به صورت:

~/img

استفاده کن.

m.toosi
شنبه 05 آذر 1390, 14:54 عصر
Dim patch As String = "~/img/"
patch += FileUpload1.FileName
patch = Server.MapPath(patch)
FileUpload1.SaveAs(patch)

cmd.Connection = cnn
cmd.CommandText = "insert into tbl_archive (titr,sum,more,pic,date) values(@titr,@sum,@more,@pic,@date)"
cmd.Parameters.AddWithValue("@titr", txttitr.Text)
cmd.Parameters.AddWithValue("@sum", txtsum.Text)
cmd.Parameters.AddWithValue("@more", txtmore.Text)
cmd.Parameters.AddWithValue("@pic", FileUpload1.FileName)
cmd.Parameters.AddWithValue("@date", txtdate.Text)
cnn.Open()
cmd.ExecuteNonQuery()
cnn.Close()
GridView1.DataBind()

من اینجوری نوشتم ولی فعلا فقط ذخیره میکنه تو پوشه مورد نظر ولی نمی تونه از اونجا بخونه؟؟؟
چه کنم؟؟

meisam3322
شنبه 05 آذر 1390, 16:36 عصر
با سلام،

دوست عزیز توی این وب سایت تا دلت بخواد در مورد دخیره و بازیابی تصاویر در انواع بانک اطلاعاتی بحث و تبادل نظر شده. ابتدا بهتر بود جستجو می کردی. از جستجوی پیشرفته استفاده کن. 100% جواب میده. واسه همینه که کسی جوابتو نمی ده....

موفق و پیروز باشی.