我正在尝试从
如果我提供一个图片路径,我就能够生成缩略图,但在我的情况下这不起作用。
以下是从图片路径生成缩略图的有效解决方案:
base64string
生成缩略图。我将图片存储在表中,并尝试从存储的base64string
生成缩略图。如果我提供一个图片路径,我就能够生成缩略图,但在我的情况下这不起作用。
以下是从图片路径生成缩略图的有效解决方案:
protected void GenerateThumbnail(object sender, EventArgs e)
{
string path = Server.MapPath("../src/img/myImage.png");
System.Drawing.Image image = System.Drawing.Image.FromFile(path);
using (System.Drawing.Image thumbnail = image.GetThumbnailImage(100, 100, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero))
{
using (MemoryStream memoryStream = new MemoryStream())
{
thumbnail.Save(memoryStream, ImageFormat.Png);
Byte[] bytes = new Byte[memoryStream.Length];
memoryStream.Position = 0;
memoryStream.Read(bytes, 0, (int)bytes.Length);
string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
Image2.ImageUrl = "data:image/png;base64," + base64String;
Image2.Visible = true;
}
}
}
有没有人能提供如何使用base64string
来生成缩略图而不是使用图片路径的建议?
byte[] bytes = Convert.FromBase64String(b64);
将 b64 字符串转换为 byte[],您可以在 memstream 构造函数中使用它。 - Ňɏssa Pøngjǣrdenlarp