在c#中的图像文件类型之间转换

时间:2011-10-21 10:57:37

标签: c# asp.net

在我的网站上,我收到了要上传的图片文件。我接受jpg,png,bmp或gif类型的文件。如果用户上传jpg,png或gif我想保存文件保留文件类型,但如果用户上传bmp我想将其转换为png。

我有一个像这样的方法存根:

private void profileImgUpload(HttpPostedFile profileImg)

HttpPostedFile有一个方法saveAs来保存文件,或者有一个属性InputStream来获取要使用的流。

在之前的实施中,有人写过:

String[] allowedExtensions = { ".png", ".jpeg", ".jpg", ".gif" };
for (int i = 0; i < allowedExtensions.Length; i++)
    {
        if (FileExtension == allowedExtensions[i])
            FileOK = true;
    }
}

if (FileOK)
    profileImg.SaveAs(physicalPath + "newAvatarTemp.png");

我认为这只会导致文件以名称newAvatarTemp.png保存,但实际编码类型不会更改。

1 个答案:

答案 0 :(得分:1)

看起来你没有转换图像,只需更改扩展名。

如果你真的想转换,请查看:

http://msdn.microsoft.com/en-us/library/9t4syfhh.aspx