02-20 winform 上传图片并读取图片

建立一个windows窗体应用程序,在form1界面中拖入两个按钮和一个pictureBox,通过输入输出流来上传图片和显示图片。需要添加一下openFileDialog1.

界面如下:

在cs中写上传和显示图片的方法

 1  //上传图片
 2         private void button1_Click(object sender, EventArgs e)
 3         {
 4             //图片的转化
 5             openFileDialog1.Filter = "*jpg|*.jpg|*bmp|*.bmp|*gif|*.gif";//设置图片另存为文件类型格式,filter是文件筛选器
 6             DialogResult da = openFileDialog1.ShowDialog();
 7             if(da==DialogResult.OK)
 8             {
 9                 string fil = openFileDialog1.FileName;
10                 FileStream fs = new FileStream(fil,FileMode.Open,FileAccess.Read);
11                 byte[] img=new byte[fs.Length];
12                 BinaryReader br = new BinaryReader(fs);//二进制读取器
13                 img = br.ReadBytes(Convert.ToInt32(fs.Length));
14                 //链接数据库
15                SqlConnection conn = new SqlConnection("server=.;database=newData;user=sa;pwd=123");
16                conn.Open();
17                SqlCommand cmd = conn.CreateCommand();
18                cmd.CommandText = "insert into Table_1 values(@image)";
19                cmd.Parameters.Clear();
20                cmd.Parameters.Add("@image",img);
21                cmd.ExecuteNonQuery();
22                conn.Close();
23                MessageBox.Show("上传成功");
24
25             }

上传图片的方法

 1   //从数据库中读取图片
 2         private void button2_Click(object sender, EventArgs e)
 3         {
 4             SqlConnection conn = new SqlConnection("server=.;database=newData;user=sa;pwd=123");
 5             conn.Open();
 6             SqlCommand cmd = conn.CreateCommand();
 7             cmd.CommandText = "select top 1*from Table_1";
 8             SqlDataReader dr = cmd.ExecuteReader();
 9             dr.Read();
10             byte[] img = (byte[])dr["Ino"];
11            // byte[] img1=(byte[])dr["Ino"];
12             MemoryStream ms = new MemoryStream(img,0,img.Length);
13             ms.Write(img,0,img.Length);
14             Image image = Image.FromStream(ms);
15             this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
16             this.pictureBox1.Image = image;
17         }

从数据库显示图片的方法

时间: 2024-10-09 06:38:55

02-20 winform 上传图片并读取图片的相关文章

C#(WinForm)上传图片保存到数据库和从数据库读取图片显示到窗体

1 //浏览图片 2 3 private void btnUp_Click(object sender, EventArgs e) 4 5 { 6 7 OpenFileDialog ofd = new OpenFileDialog(); 8 9 ofd.Title = "选择要上传的图片"; 10 11 ofd.Filter = "All Files(*.*)|*.*|位图(*.bmp)|*.bmp|JPEG(*.jpg)|*.jpg"; 12 13 ofd.Sho

WinForm实现保存图片,读取图片(Stream流的形式)

直接将图片保存到数据库,可能会导致数据库压力比较大,当然这样有利于图片数据的迁移和备份. 这种方法只适合于保存用户头像等较小的图片. //读取图片 if (this.openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) {  pathName = this.openFileDialog1.FileName; System.Drawing.Image img = System.Drawing.Image.From

Asp.net 从Excel读取图片并保存,无法从内存读取图片,Excel组件和相关IIS的配置及解决办法

</pre>目的:Asp.net web页面,读取Excel,(用的office组件),中的图片注意的事项:<p></p><p>只提供部分代码,因为重点是配置.</p><p>1:要想从Excel里读取图片,只能用剪贴板的方面将图片复制到内存然后再保存图片.</p><p>2:剪贴板的使用要引用WinForm</p><p>3: Excel是单线程的方式,所以代码里使用剪贴板也要用单线程的方式

MVC中根据后台绝对路径读取图片并显示在IMG中

数据库存取图片并在MVC3中显示在View中 根据路径读取图片: 1 byte[] img = System.IO.File.ReadAllBytes(@"d:\xxxx.jpg"); 简介:在有些情况下需要将图片转换为二进制流存放在数据库中,当显示时再从数据库中读出来显示在界面上. 本文简单介绍数据库中图片的存取方法,并在MVC3中显示在Razor视图中.仅供初学者参考学习. 1. 将图片转换为二进制流 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1

最蛋疼的bug:读取图片缩略图(一定要在相册查看下形成缓存)

最近的一个连接服务端的应用,需要读取图片,一般供用户发布商品选择上传图片,初始的图片列表应该是缩略图,只有确定了,才上传原图,OK不多说上代码 package edu.buaa.erhuo; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.json.JSONArray; import

ajax读取图片后排列问题(先加载完图片再排列)

网上找了个瀑布流的图片排列插件.从数据库读取图片路径后显示时出现了位置重叠问题. 1 $.ajax({ 2 type: "POST", 3 url: "index.aspx", 4 data: { 'action': 'SelectImage'}, 5 dataType: "json", 6 success: function (result) { 7 var imgpanel = $("#imgitem"); 8 var i

[转]asp.net mvc 从数据库中读取图片

本文转自:http://www.cnblogs.com/mayt/archive/2010/05/20/1740358.html 首先是创建一个类,继承于ActionResult,记住要引用System.Web.Mvc命名空间,如下: public class ImageResult : ActionResult { public ImageFormat ContentType { get; set; } public Image image { get; set; } public strin

php批量上传图片并把图片名放入数据库

    前几天工作中要做这样一个功能,有八百多个系统 生成的会员:给这八百多个系统会员上传图片:然后把图片名放入数据库. 第一步: 第一步肯定是首先把图片上传到对应的图片目录下,直接用框架中已经有的上传类: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <!--?php                try {                     $upload=new Upload();       

C# WinForm 上传图片,文件到服务器的方法Uploader.ashx

网上有很多方案,起初用时,因为对asp.net不太了解,觉得FTP实现不错,可是后来发现,如果机器在域控下,就会有问题. 一年过去了,asp.net也熟悉了,知道ajax没事应该用ashx,验证码也用ashx,当然这里要说的WinForm上传也应该是ashx了吧,哈哈,先提供简单思路: 接收文件的asp.net是:Uploader.ashx,相关代码: view plaincopy to clipboardprint? <%@ WebHandler Language="C#" C