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

  string imgUrl = "http://www.scapex.cn/upload/201601/28/201601280915393586.jpg";
            if (!string.IsNullOrEmpty(imgUrl))
            {
                WebRequest webRequest = WebRequest.Create(new Uri(imgUrl));
                WebResponse webResponse = webRequest.GetResponse();
                Stream stream = webResponse.GetResponseStream();
                byte[] bytes = new byte[stream.Length];
                stream.Read(bytes, 0, bytes.Length);
                stream.Seek(0, SeekOrigin.Begin);
                string str = new System.Text.UnicodeEncoding().GetString(bytes);
                
                stream.Close();
                webResponse.Close();


                Bitmap myImage = new Bitmap(webResponse.GetResponseStream());

                MemoryStream ms = new MemoryStream();
                myImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                Response.ClearContent();
                Response.ContentType = "image/Jpeg";
                Response.BinaryWrite(ms.ToArray());
}

 

读取文件转换成BaseCode  

if (!File.Exists(filePath)) return baseCode; using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)) { byte[] bytes = new byte[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 (Stream fs = new FileStream(model.FilePath, FileMode.Create))
                {
                    fs.Write(bytes, 0, bytes.Length);
                }

 

 


 

 
 public static string GetBaseCode(string filePath)
        {
            string base64 = string.Empty;
            if (string.IsNullOrEmpty(filePath)) return base64;

            HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(filePath);
            HttpWebResponse response = (HttpWebResponse)webrequest.GetResponse();
            try
            {
                using (Stream stream = response.GetResponseStream())
                {
                    using (BinaryReader reader = new BinaryReader(stream))
                    {
                        byte[] arr = reader.ReadBytes(1024 * 500);
                        base64 = Convert.ToBase64String(arr);
                    }
                }
                response.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                response.Dispose();
            }
            return base64;
        }

 


 

posted @ 2016-04-12 09:32  落叶的瞬间;  阅读(1178)  评论(0编辑  收藏  举报