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