(C#)WPF保存图片,将图片提交到服务端进行保存
2017-05-31 21:37
375 查看
1、服务端代码
private string DocumentFlowSwitchPath(byte[][] byteTuPian)
{
try
{
//按照年月日时分秒组成一个字符串
string strFilePrefix = DateTime.Now.Year.ToString() +
DateTime.Now.Month.ToString() +
DateTime.Now.Day.ToString() +
DateTime.Now.Hour.ToString() +
DateTime.Now.Minute.ToString() +
DateTime.Now.Second.ToString() +
DateTime.Now.Millisecond.ToString();
//图片名称变量
string strFileName = "";
for (int i = 0; i < byteTuPian.Length; i++)//遍历二进制的数组的数组
{
string strRiQiWenJian = strFilePrefix + i.ToString() + ".png";
//获取根目录磁盘路径
string strBaoCunLuJing = System.AppDomain.CurrentDomain.BaseDirectory;
strBaoCunLuJing = strBaoCunLuJing + "image\\" + strRiQiWenJian;
FileInfo fi = new System.IO.FileInfo(strBaoCunLuJing);
FileStream fs;
fs = fi.OpenWrite();
fs.Write(byteTuPian[i], 0, byteTuPian[i].Length);
fs.Close();
strFileName += strRiQiWenJian;
}
return strFileName;
}
catch
{
return null;
}
}
2、页面设计
![](http://img.blog.csdn.net/20170531213716241?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvR3VhbmdYaV9ZYW5nTmFu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3、。cs界面代码
//声明一个byte[]类型的集合
List<byte[]> lstBytes1 = new List<byte[]>();
//点击保存进行员工信息的保存
private void btnUpdate_Click(object sender, RoutedEventArgs e)
{
byte[][] HeadPhoto = new byte[lstBytes1.Count][];
for (int i = 0; i < lstBytes1.Count; i++)
{
HeadPhoto[i] = lstBytes1[i];
}
DataTable dt = bll_Emloyee.DocumentFlowSwitchPath(HeadPhoto).Tables[0];
}
//点击选择头像按钮事件,单开文件
private void btn_openFile_Click(object sender, RoutedEventArgs e)
{
Stream checkStream = null;
Microsoft.Win32.OpenFileDialog openFileDialog = new Microsoft.Win32.OpenFileDialog();
openFileDialog.Multiselect = false;
openFileDialog.Filter = "All Image Files | *.*";
if ((bool)openFileDialog.ShowDialog())
{
lstBytes1.Clear();
if ((checkStream = openFileDialog.OpenFile()) != null)
{
int Length = (int)checkStream.Length;
byte[] bytes = new byte[Length]; //二进制文件存放的二进制数组
checkStream.Read(bytes, 0, Length);
lstBytes1.Add(bytes);
scrolls.Source = new BitmapImage(new Uri(openFileDialog.FileName, UriKind.Absolute)).Clone();
}
}
}
private string DocumentFlowSwitchPath(byte[][] byteTuPian)
{
try
{
//按照年月日时分秒组成一个字符串
string strFilePrefix = DateTime.Now.Year.ToString() +
DateTime.Now.Month.ToString() +
DateTime.Now.Day.ToString() +
DateTime.Now.Hour.ToString() +
DateTime.Now.Minute.ToString() +
DateTime.Now.Second.ToString() +
DateTime.Now.Millisecond.ToString();
//图片名称变量
string strFileName = "";
for (int i = 0; i < byteTuPian.Length; i++)//遍历二进制的数组的数组
{
string strRiQiWenJian = strFilePrefix + i.ToString() + ".png";
//获取根目录磁盘路径
string strBaoCunLuJing = System.AppDomain.CurrentDomain.BaseDirectory;
strBaoCunLuJing = strBaoCunLuJing + "image\\" + strRiQiWenJian;
FileInfo fi = new System.IO.FileInfo(strBaoCunLuJing);
FileStream fs;
fs = fi.OpenWrite();
fs.Write(byteTuPian[i], 0, byteTuPian[i].Length);
fs.Close();
strFileName += strRiQiWenJian;
}
return strFileName;
}
catch
{
return null;
}
}
2、页面设计
3、。cs界面代码
//声明一个byte[]类型的集合
List<byte[]> lstBytes1 = new List<byte[]>();
//点击保存进行员工信息的保存
private void btnUpdate_Click(object sender, RoutedEventArgs e)
{
byte[][] HeadPhoto = new byte[lstBytes1.Count][];
for (int i = 0; i < lstBytes1.Count; i++)
{
HeadPhoto[i] = lstBytes1[i];
}
DataTable dt = bll_Emloyee.DocumentFlowSwitchPath(HeadPhoto).Tables[0];
}
//点击选择头像按钮事件,单开文件
private void btn_openFile_Click(object sender, RoutedEventArgs e)
{
Stream checkStream = null;
Microsoft.Win32.OpenFileDialog openFileDialog = new Microsoft.Win32.OpenFileDialog();
openFileDialog.Multiselect = false;
openFileDialog.Filter = "All Image Files | *.*";
if ((bool)openFileDialog.ShowDialog())
{
lstBytes1.Clear();
if ((checkStream = openFileDialog.OpenFile()) != null)
{
int Length = (int)checkStream.Length;
byte[] bytes = new byte[Length]; //二进制文件存放的二进制数组
checkStream.Read(bytes, 0, Length);
lstBytes1.Add(bytes);
scrolls.Source = new BitmapImage(new Uri(openFileDialog.FileName, UriKind.Absolute)).Clone();
}
}
}
相关文章推荐
- 郁闷了半天,原来是这个问题:关于C#中关于图片保存到数据库以及将数据库中的图片显示到PictureBox。
- C# 获取外网图片并保存到相对应路径
- 对图片进行切片处理,对BitBlt()方法的研究心得--c#
- ASP.NET(C#) 实现将图片以二进制保存到数据库中 转
- C#下怎样处理并保存单色格式PNG图片?
- 图片保存到数据及从数据库读出(winform,c# 和vb.net)
- C#将网页内容转换成图片保存到本地( webbrowser 可应用于B/S结构中)
- 学习FotoVision 进行C# colorMatrix 对图片的处理 : 亮度调整 抓屏 翻转 随鼠标画矩形
- 学习FotoVision 进行C# colorMatrix 对图片的处理 : 亮度调整 抓屏 翻转 随鼠标画矩形
- [保存]C# 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- 使用WPF将图片转变为灰度并加上水印并保存为文件
- 使用C#进行图片的数据库存取
- 简单的C#进行图片操作
- C# 用二进制将图片保存在数据库里再读出来显示在pictureBox中
- C#进行Visio二次开发之图纸设备信息的保存
- C#实现自动生成图片并保存在本地
- 关于把图片存入ACCESS形成二进制文件进行图片绑定显示(c#版)
- C# 中将arcgis地图保存为图片
- c#将数据库二进制图片保存到硬盘上
- C#实现抓图功能,保存图片