楼主有一个需要用户用的网站要上传图片,图片不保存到网站,而是要专门存放到一个图片服务器上面,于是需要通过byte的形式来传输

之前写的一个本地图片流转于byte互转 后来发现通过网络路径获取的图片这个方法就用不了 后来百度了 换了一个新的写法


图片流转成byte数组

      public byte[] SaveImage(Image image)
{
MemoryStream ms = new MemoryStream();
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(ms, (object)image);
ms.Close();
return ms.ToArray();
}

然后byte转成图片流并且保存

 //保存图片
var path = "\\Upload\\LINGDAO\\" + DateTime.Now.Date.ToString("yyyy-MM-dd") + "\\";
var serverPath = Server.MapPath("~" + path);//图片路径
if (!Directory.Exists(serverPath))
{
Directory.CreateDirectory(serverPath);//创建文件夹
}
string fileName = Guid.NewGuid().ToString() + ".jpeg";
//图片流存储为图片文件
MemoryStream ms = new MemoryStream(data, , data.Length);
BinaryFormatter bf = new BinaryFormatter();
object obj = bf.Deserialize(ms);
ms.Close();
var img=(Image)obj;
img.Save(serverPath + fileName, ImageFormat.Jpeg);

需要注意的是在传送个接收的这个byte的数组的时候 要转换的流格式一致才能互转成功 否则就转换出来的东西可以打不开或者无效

最新文章

  1. CSS知识总结(三)
  2. c#教程之通过数据绑定修改数据
  3. STL容器分类
  4. UICollectionView
  5. OS X 下iso刻录U盘
  6. Effective Java 24 Eliminate unchecked warnings
  7. bzoj3555 企鹅QQ
  8. 11号了,还有三天上线-改bug
  9. 《javascript高级程序设计》第四章 Variables,scope,and memory
  10. 【CSS3】Advanced10:Gradient
  11. wireshark设置抓服务器的包
  12. Wireshark 使用教程
  13. Nancy之实现API
  14. IOS7 适配以及向下兼容问题
  15. 201521123008《Java程序设计》第1周学习总结
  16. 01 Android修改新建虚拟机存放的位置
  17. 【一天一道LeetCode】#26. Remove Duplicates from Sorted Array
  18. C# 利用位运算传递多个参数方法
  19. java.util.Arrays.useLegacyMergeSort=true 作用
  20. Objective-C 对象和消息模型

热门文章

  1. kvm 虚拟化的使用
  2. java集合系列——List集合之LinkedList介绍(三)
  3. 关于SSH
  4. 一次生产环境下MongoDB备份还原数据
  5. Linux视频主要概述
  6. 常见SQL分页方式效率比较
  7. Python单元测试框架
  8. 第八章 关于SQL查询出错的一些问题
  9. PE格式第五讲,手工添加节表
  10. Android View, Window,Activity概念区分(2)