二进制 图片 数据库
// 上传的图片文件到Image
System.Drawing.Image img = System.Drawing.Image.FromFile(fileImg.PostedFile.FileName);

// 以Jpeg格式存到内存中
System.IO.MemoryStream ms = new System.IO.MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

// 输出Response.BinaryWrite(二进制)
Response.ClearContent();
Response.ContentType = "image/jpeg";
Response.BinaryWrite(ms.ToArray());

img.Dispose();
ms.Dispose();
ms.Flush();
-------------------------------------------------------------------------------------
// 上传的图片文件到Image
System.Drawing.Image img = System.Drawing.Image.FromFile(fileImg.PostedFile.FileName);

// 以Jpeg格式存到内存中
System.IO.MemoryStream ms = new System.IO.MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

using (SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.MDF;Integrated Security=True;User Instance=True"))
{
SqlCommand cmd = new SqlCommand("spInsertImage", con);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("@ImageBinary", System.Data.SqlDbType.Image);
// 图片的二进制数据
cmd.Parameters["@ImageBinary"].Value = ms.ToArray();

con.Open();
try
{
// 调存储过程
cmd.ExecuteNonQuery();
Response.Write("ok");
}
catch
{
Response.Write("error");
}
}

img.Dispose();
ms.Dispose();
ms.Flush();
------------------------------------------------------------------------------
using (SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.MDF;Integrated Security=True;User Instance=True"))
{
SqlCommand cmd = new SqlCommand("spSelectImage", con);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("@ImageID", SqlDbType.Int);
// 在DropDownList中所选的ImageId
cmd.Parameters["@ImageID"].Value = Int32.Parse(ddlImage.SelectedValue);

con.Open();
SqlDataReader sdr = cmd.ExecuteReader();

Response.ClearContent();
Response.ContentType = "image/jpeg";
while (sdr.Read())
{
// 读出相应记录的二进制并送显
Response.BinaryWrite((byte[])sdr[0]);
}

sdr.Close();
sdr.Dispose();
}














-------------------------------------------------------------------------------------
// 上传的图片文件到Image































------------------------------------------------------------------------------
using (SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.MDF;Integrated Security=True;User Instance=True"))






















【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步