PDA

View Full Version : مبتدی: مشکل با آپلود و ذخیره کردن



emilly
دوشنبه 12 مرداد 1394, 19:07 عصر
سلام دوستان

من برای آپلود و ذخیره عکس هام این طوری عمل کردم ..........

ولی

دو تا مشکل دارم :
اول اینکه : توی دیتابیسم ذخیره نمیشه هیچی چرا؟؟؟؟؟؟؟؟؟؟
دوم اینکه : چطور باید نمایش بدم ( از ریپیتر واسه نمایش استفاده میکنم )

البته ناگفته نماند که عکس هام توی فولدر ذخیره میشن
اینم کدهام که اصلا اجرا نمیشن :







If Page.IsValid Then
If FileUpload1.HasFile Then
Dim str1 As String = FileUpload1.FileName.ToString()
FileUpload1.PostedFile.SaveAs(Server.MapPath("~/uploads/") + str1)
SqlDataSource1.InsertParameters("uname").DefaultValue = txtname.Text
SqlDataSource1.InsertParameters("image").DefaultValue = str1

Label3.Visible = True
Label3.Text = "تصویر با موفقیت ارسال شد"
txtname.Text = ""
End If
Else
Label3.Visible = True
Label3.Text = "لطفا تصویر را آپلود کنید!!!!"
End If

mamali92
دوشنبه 12 مرداد 1394, 23:00 عصر
سلام دوست عزیز؛ من تویه طراحی هام به این شکلی که الان کدهاشو میزارم، عمل می کنم یه نمونه میزارم احتمالا به دردت بخوره:


protected void btn_PicIndex_Click(object sender, EventArgs e)
{
string path = Request.PhysicalApplicationPath;
path = Path.Combine(Request.PhysicalApplicationPath, @"Image\Article\Index");
if (FileUpload1.HasFile)
{
path = Path.Combine(path, FileUpload1.FileName);
FileUpload1.SaveAs(path);
ImgIndexPic.ImageUrl = @"~/Image/Article/Index/" + FileUpload1.FileName;
}
}


تویه صفحه یه کنترل Image میزاری بعد مثل کد بالا اینجوری بهش مقدار می دی:

ImgIndexPic.ImageUrl = @"~/Image/Article/Index/" + FileUpload1.FileName;


می تونی در ادامه کد زیر رو برای وارد کردن به بانک در ادامه کدهای بالا استفاده کنی یا اینکه یه دکمه جدا برای درج استفاده کنی:

System.Data.SqlClient.SqlConnection con = new SqlConnection(SqlDataSource1.ConnectionString);
string query =
"INSERT INTO KCP_Content(ContentId,Title,IndexPic)" +
"values(@ContentId,@Title,@IndexPic)";
System.Data.SqlClient.SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.AddWithValue("@ContentId", gu);
cmd.Parameters.AddWithValue("@Title", TxtTitle.Text);
cmd.Parameters.AddWithValue("@IndexPic", ImgIndexPic.ImageUrl);

con.Open();
cmd.ExecuteNonQuery();
con.Close();

emilly
چهارشنبه 14 مرداد 1394, 12:22 عصر
سلام دوست عزیز

خیلی ممنون مشکلم با راهنمایی کامل و جامع شما حل شد ...................:تشویق:
منم کدهای vb.net رو میزارم تا اگه یکی مثل خودم که مبتدی بود و نیاز داشت استفاده بکنه .............




Dim path__1 As String = Request.PhysicalApplicationPath
path__1 = Path.Combine(Request.PhysicalApplicationPath, "uploads")
If FileUpload1.HasFile Then
path__1 = Path.Combine(path__1, FileUpload1.FileName)
FileUpload1.SaveAs(path__1)
ImgIndexPic.ImageUrl = "~/uploads/" + FileUpload1.FileName
End If





Dim con As System.Data.SqlClient.SqlConnection = New SqlConnection(SqlDataSource1.ConnectionString)
Dim query As String = "INSERT INTO KCP_Content(Title,IndexPic)" & "values(@Title,@IndexPic)"
Dim cmd As System.Data.SqlClient.SqlCommand = New SqlCommand(query, con)
cmd.Parameters.AddWithValue("@Title", txtname.Text)
cmd.Parameters.AddWithValue("@IndexPic", ImgIndexPic.ImageUrl)


con.Open()
cmd.ExecuteNonQuery()
con.Close()


بازم Thank's:چشمک: