展开全部
@楼主:
首先根据经验,建议一般是在SQL中存图片路径,然后e69da5e887aa3231313335323631343130323136353331333264633437读路径.
如果你的情况一定要这样处理的话参考下这个:
在Winform下有效, 用在Web上, 你可能要改动一下:
C# code
//插入图像数据
private void InsertImage()
{
try
{
if (null == this.picIndiPhoto.Image) //图像为空时, 不执行操作
{
return;
}
MemoryStream MS = new MemoryStream();
Bitmap bmp = new Bitmap(this.picIndiPhoto.Image); //picIndiPhoto为Picture控件
bmp.Save(MS, ImageFormat.Bmp);
Byte[] ImageData = new Byte[MS.Length]; //将相片转为 Byte 类型数据
MS.Position = 0;
MS.Read(ImageData, 0, Convert.ToInt32(MS.Length));
string sql = "UPDATE t_UserInfo SET UsrPhoto=@Photo WHERE UsrID='" + this.txtUserID.Text + "'"; //SQL语句
SqlCommand dbCmd = new SqlCommand(sql);
dbCmd.CommandType = CommandType.Text;
SqlParameter parameter = new SqlParameter("@Photo", SqlDbType.Image, int.MaxValue);
parameter.Value = ImageData;
dbCmd.Parameters.Add(parameter);
SQLHelper.ExecuteNonQuery(dbCmd);
}
catch (Exception ex)
{
Console.WriteLine("错误信息: " + ex.Message);
}
}
//显示图像数据
private void ShowImage()
{
string strexperss