当用户上传一张jpg/gif/bmp图片时,我希望将这张图片转为png图片,再转为base64字符串。
我一直在努力让它工作,但我真的遇到了困难,有人可以帮我吗?
我当前没有图像转换的代码如下:
public ActionResult UploadToBase64String(HttpPostedFileBase file)
{
var binaryData = new Byte[file.InputStream.Length];
file.InputStream.Read(binaryData, 0, (int) file.InputStream.Length);
file.InputStream.Seek(0, SeekOrigin.Begin);
file.InputStream.Close();
string base64String = Convert.ToBase64String(binaryData, 0, binaryData.Length);
...
}
最佳答案
你根本没有在那里转换它..你可以使用这样的东西:
using System.Drawing;
Bitmap b = (Bitmap)Bitmap.FromStream(file.InputStream);
using (MemoryStream ms = new MemoryStream()) {
b.Save(ms, ImageFormat.Png);
// use the memory stream to base64 encode..
}
关于c# - 在上传时将图像转换为 png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17294737/