winform 上传图片(留作学习资料)
来源:互联网 发布:网络金融诈骗2017清查 编辑:程序博客网 时间:2024/05/29 18:50
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;
using System.IO;
namespace ReadImage
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog Dialog = new OpenFileDialog();
Dialog.Filter = "图像文件(*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG";
if (Dialog.ShowDialog() == DialogResult.OK)
{
string FileName = Dialog.FileName;
FileStream fs = new FileStream(FileName, FileMode.Open);
byte[] b=new byte[fs.Length];
BinaryReader br = new BinaryReader(fs);
b = br.ReadBytes(Convert.ToInt32(fs.Length));
string sql = "INSERT INTO [Mag_Rol].[dbo].[ImageTable] VALUES(4,@photo)";
SqlParameter[] param = new SqlParameter[]
{
new SqlParameter("@photo",b)
};
Insert(sql, param);
string select = "select * from [ImageTable] where imageID=@imageID";
SqlParameter[] parameter = new SqlParameter[]
{
new SqlParameter("@imageID",4)
};
SqlDataReader dr = GetData(select, parameter);
dr.Read();
if (dr[1] != DBNull.Value)
{
MemoryStream ms = new MemoryStream((byte[])dr[1]);
Image image = Image.FromStream(ms);
this.pictureBox1.Image = image;
}
else
{
this.pictureBox1.Image = null;
MessageBox.Show("Not Sucessed");
}
conn.Close();
dr.Dispose();
}
}
private static string connectionstring = "server=.;database=Mag_Rol;Integrated Security=sspi";
SqlConnection conn = new SqlConnection(connectionstring);
SqlCommand comm;
public void Insert(string sql,SqlParameter[] param)
{
try
{
conn.Open();
comm = new SqlCommand(sql, conn);
foreach (SqlParameter pa in param)
{
if (pa != null)
{
comm.Parameters.Add(pa);
}
}
comm.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
conn.Close();
comm.Dispose();
}
}
public SqlDataReader GetData(string sql,SqlParameter[] param)
{
try
{
conn.Open();
comm = new SqlCommand(sql, conn);
foreach (SqlParameter pa in param)
{
if (pa != null)
{
comm.Parameters.Add(pa);
}
}
SqlDataReader read = comm.ExecuteReader();
return read;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
}
}
- winform 上传图片(留作学习资料)
- shell 脚本,功能上传图片(第一次写shell,留作纪念)
- winform上传图片
- C# winform 上传文件、图片
- C# winform DevExpress上传图片
- C# winform 上传图片 显示图片
- (转)Android深入浅出之Binder机制 留作学习备忘
- JAVA中图片上传资料
- 关于指针学习,留作参考。。。
- c#winform中上传图片保存
- winform上传,读取图片绑定到datagridview
- 资料 文件上传 图片预览 功能
- 上传图片---SpringMVC学习笔记(十一)
- 上传图片---SpringMVC学习笔记(十一)
- 学习fckedtor上传图片
- 学习play_图片上传
- v4l2学习资料 --- 采集图片
- Redis让Spark数据分析速度提升45倍(留作机器学习使用)
- 未来在何方?
- SD2.0 大会分享(一)
- 测试下
- FLEX数据类型和JAVA数据类型对应关系
- 遇到的一个设计问题,两种方法的实现
- winform 上传图片(留作学习资料)
- sql cast、 convert、QUOTENAME、exec 函数学习记录
- 新开通了个博客
- CISCO三层交换机+二层交换机配置VLAN的实例
- 三层交换机配置实例及说明
- 三层交换机配置综合实验
- 赌博的 理解
- Cisco路由器交换机配置命令详解
- CISCO交换机配置命令大全