Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中图像文件类型之间的转换#_C#_Asp.net - Fatal编程技术网

C# c语言中图像文件类型之间的转换#

C# c语言中图像文件类型之间的转换#,c#,asp.net,C#,Asp.net,在我的网站上,我正在接收上传的图像文件。我接受jpg、png、bmp或gif类型的文件。如果用户上载jpg、png或gif,我希望保存文件,保留文件类型,但如果用户上载bmp,我希望将其转换为png 我有这样一个方法存根: private void profileImgUpload(HttpPostedFile profileImg) HttpPostedFile有一个方法saveAs来保存文件,或者有一个属性InputStream来获取要使用的流 在以前的实现中,有人编写了以下内容: Str

在我的网站上,我正在接收上传的图像文件。我接受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");
String[]allowedExtensions={.png“,.jpeg“,.jpg“,.gif”};
for(int i=0;i

我假设这只会导致文件以名称
newAvatarTemp.png
保存,但实际的编码类型没有更改。

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

如果确实要转换,请检查以下内容:


看起来您没有转换图像,只是更改了扩展名

如果确实要转换,请检查以下内容:


否,如果这样保存,它将自动转换并保存为.png格式。否,如果那样保存,它将自动转换并保存为.png格式。