我在mvc4中使用fileupload控件。我需要将小于4 MB的所有图像文件转换为.jpeg格式文件并将其保存到应用程序路径中的数据库/文件夹中。如果它超过4 MB,我应该压缩它并将其保存为.jpeg文件。任何人都可以帮我提供示例代码的想法
答案 0 :(得分:1)
尝试使用:
using(Image img = Image.FromFile("foo.bmp"))
{
img.Save("foo.jpg", ImageFormat.Jpeg);
}
或使用FromStream:
byte[] raw = ...todo // File.ReadAllBytes("foo.bmp");
using(Image img = Image.FromStream(new MemoryStream(raw)))
{
img.Save("foo.jpg", ImageFormat.Jpeg);
}
这适用于.bmp文件。