读取图片数据流转换成图片
2016-04-12 09:32
375 查看
stringimgUrl="http://www.scapex.cn/upload/201601/28/201601280915393586.jpg"; if(!string.IsNullOrEmpty(imgUrl)) { WebRequestwebRequest=WebRequest.Create(newUri(imgUrl)); WebResponsewebResponse=webRequest.GetResponse(); Streamstream=webResponse.GetResponseStream(); byte[]bytes=newbyte[stream.Length]; stream.Read(bytes,0,bytes.Length); stream.Seek(0,SeekOrigin.Begin); stringstr=newSystem.Text.UnicodeEncoding().GetString(bytes); stream.Close(); webResponse.Close(); BitmapmyImage=newBitmap(webResponse.GetResponseStream()); MemoryStreamms=newMemoryStream(); myImage.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg); Response.ClearContent(); Response.ContentType="image/Jpeg"; Response.BinaryWrite(ms.ToArray()); }
读取文件转换成BaseCode if(!File.Exists(filePath))returnbaseCode; using(FileStreamfs=newFileStream(filePath,FileMode.Open,FileAccess.Read,FileShare.Read)) { byte[]bytes=newbyte[fs.Length]; fs.Read(bytes,0,bytes.Length); baseCode=Convert.ToBase64String(bytes); }
BaseCode保存文件
if(!Directory.Exists(filePath)) { Directory.CreateDirectory(filePath); } byte[]bytes=Convert.FromBase64String(model.BaseCode); using(Streamfs=newFileStream(model.FilePath,FileMode.Create)) { fs.Write(bytes,0,bytes.Length); }
publicstaticstringGetBaseCode(stringfilePath)
{
stringbase64=string.Empty;
if(string.IsNullOrEmpty(filePath))returnbase64;
HttpWebRequestwebrequest=(HttpWebRequest)HttpWebRequest.Create(filePath);
HttpWebResponseresponse=(HttpWebResponse)webrequest.GetResponse();
try
{
using(Streamstream=response.GetResponseStream())
{
using(BinaryReaderreader=newBinaryReader(stream))
{
byte[]arr=reader.ReadBytes(1024*500);
base64=Convert.ToBase64String(arr);
}
}
response.Close();
}
catch(Exceptionex)
{
thrownewException(ex.Message);
}
finally
{
response.Dispose();
}
returnbase64;
}
相关文章推荐
- beamer模板设置
- JavaScript和JQuery初学对比
- [2] Word插入图片
- [易飞]LRP跑出需求原因-BOM生效日期
- linux下mysql常用操作
- bootstrap中form-group、controls、control-label、form-control用法实例
- ASP.NET创建三层架构图解详细教程
- 产品设计之瞎扯
- 文章标题
- Android Studio每次打开不是上一次的工作状态
- linux删除文件名乱码文件
- linux文件空洞
- dubbo 2.5.4 在JDK8下启动错误
- 网络请求的封装
- openwrt 查看相应的硬件信息
- 高性能MySQL笔记-第5章Indexing for High Performance-001B-Tree indexes(B+Tree)
- java Struts+Hibernate报价管理系统源代码下载
- sql查询语句的优化,exists与in的更换
- Closeable 关闭流的简单工具
- Objective-C基于CIDetector的人脸检测