通过网络路径获取的图片 btye 图片流互转
2024-08-27 01:07:36
楼主有一个需要用户用的网站要上传图片,图片不保存到网站,而是要专门存放到一个图片服务器上面,于是需要通过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的数组的时候 要转换的流格式一致才能互转成功 否则就转换出来的东西可以打不开或者无效
最新文章
- CSS知识总结(三)
- c#教程之通过数据绑定修改数据
- STL容器分类
- UICollectionView
- OS X 下iso刻录U盘
- Effective Java 24 Eliminate unchecked warnings
- bzoj3555 企鹅QQ
- 11号了,还有三天上线-改bug
- 《javascript高级程序设计》第四章 Variables,scope,and memory
- 【CSS3】Advanced10:Gradient
- wireshark设置抓服务器的包
- Wireshark 使用教程
- Nancy之实现API
- IOS7 适配以及向下兼容问题
- 201521123008《Java程序设计》第1周学习总结
- 01 Android修改新建虚拟机存放的位置
- 【一天一道LeetCode】#26. Remove Duplicates from Sorted Array
- C# 利用位运算传递多个参数方法
- java.util.Arrays.useLegacyMergeSort=true 作用
- Objective-C 对象和消息模型