您的位置:首页 > 其它

读取图片数据流转换成图片

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;
}





                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: