صفحه اصلی مقالات ثبت تصویر داخل دیتابیس با asp

ثبت تصویر داخل دیتابیس با asp

ثبت تصویر داخل دیتابیس با asp

نویسنده :

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

در صورت داشتن سوال در مورد مطلب پایین در واتساپ پیام ارسال کنید 09124352456
ابتدا جدولی با فیلد های زیر بسازید یا از دستور زیر استفاده کنید 


CREATE TABLE [dbo].[imagestore](
[id] [int] NULL,
[img] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

 


اسکریپت فوق جدول را به نام imagestore ایجاد می کند و دو ستون را تعریف می کند ، ستون اول id ، یک داده عدد صحیح و ستون دوم تصویر است ، داده (تصویر) (data).

حالا کد های زیر را در صفحه خود بنویسید





amertejarat


	
	





یک فایل آپلود یک لیبل یک دکمه ثبت

حالا وارد .cs شوید و در آن کد های زیر را بنویسید


using System;
using System.IO;
using System.Data;
using System.Drawing;
using System.Data.SqlClient;
using System.Configuration; 

public partial class _Default : System.Web.UI.Page
{
	protected void Button1_Click(object sender, EventArgs e)
	{
//amertejarat
		if (FileUpload1.HasFile)
			try
			{
				string imgPath;
				FileUpload1.SaveAs("C:\\files\\" + FileUpload1.FileName);
				imgPath = "C:\\files\\" + FileUpload1.FileName;

				if (File.Exists(imgPath))
				{
					int id = 1;
					byte[] content = imgStream(imgPath);
					string connectionString = ConfigurationManager.ConnectionStrings["SQLDbConnection"].ToString();
					SqlConnection connection = new SqlConnection(connectionString);

					connection.Open();
					SqlCommand cmd = new SqlCommand("insert into imagestore (id,img) values ( @id,@img)", connection);
					cmd.Parameters.AddWithValue("@id", id);
					cmd.Parameters.AddWithValue("@img", content);
					cmd.ExecuteNonQuery();
					connection.Close();

					Label1.Text = "Insert Success !! ";
				}
				else
				{
					Label1.Text = imgPath + " not found ";
				}
			}
			catch (Exception ex)
			{
				Label1.Text = "File Upload Failed !! " + ex.Message.ToString();
			}
		else
		{
			Label1.Text = "Please select a file ";
		}
	}

	private byte[] imgStream(string fileName)
	{
		MemoryStream stream = new MemoryStream();
	tryagain:
		try
		{
			Bitmap bmp = new Bitmap(fileName);
			bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
		}
		catch (Exception ex)
		{
			goto tryagain;
		}

		return stream.ToArray();
	}
}



استاد : علیرضا الهامی پور


 

سوالی دارید؟ از من بپرسید

سلام چطور میتونم کمکتون بکنم؟