ثبت تصویر داخل دیتابیس با 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();
}
}
استاد : علیرضا الهامی پور