java模拟前端图像上传_如何把后台生成的图片传给前端,求详细代码!新手!

对图片的操作:

internal static byte[] GetImageBinaryFromPath(string imageFullPath)

{

byte[] imageByte;

try

{

#region FromWeb

//HttpWebRequest request = (HttpWebRequest)WebRequest.Create(imageSource);

//HttpWebResponse response = (HttpWebResponse)request.GetResponse();

//if (request.HaveResponse)

//{

//    if (response.StatusCode == System.Net.HttpStatusCode.OK)

//    {

//        Stream receiveStream = response.GetResponseStream();

//        byte[] buffer = new byte[16 * 1024];

//        using (MemoryStream ms = new MemoryStream())

//        {

//            int read;

//            while (receiveStream != null && (read = receiveStream.Read(buffer, 0, buffer.Length)) > 0)

//            {

//                ms.Write(buffer, 0, read);

//            }

//            return ms.ToArray();

//        }

//    }

//}

#endregion

Image img = Image.FromFile(imageFullPath);

using (MemoryStream ms = new MemoryStream())

{

if (imageFullPath.ToLower().Contains(".jpg"))

{

img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

}

else if (imageFullPath.ToLower().Contains(".png"))

{

img.Save(ms, System.Drawing.Imaging.ImageFormat.Png);

}

else

throw new Exception("Image Extension not match!");

return imageByte = ms.ToArray();

}

}

catch (Exception)

{ return null; }

}

internal static string CreateBase64Image(byte[] fileBytes, int width = 0, int height = 0)

{

Image streamImage;

/* Ensure we've streamed the document out correctly before we commit to the conversion */

using (MemoryStream ms = new MemoryStream(fileBytes))

{

streamImage = Image.FromStream(ms);

if (width > 0 && height > 0)

{

streamImage = ResizeImage(streamImage, width, height);

}

var memStream = new MemoryStream();

streamImage.Save(memStream, System.Drawing.Imaging.ImageFormat.Jpeg);

return Convert.ToBase64String(memStream.ToArray());

}

}

internal static Image ResizeImage(Image image, int width, int height)

{

Bitmap new_image = new Bitmap(width, height);

Graphics g = Graphics.FromImage((Image)new_image);

g.InterpolationMode = InterpolationMode.High;

g.DrawImage(image, 0, 0, width, height);

return new_image;

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部