在我的网站上,我收到了要上传的图片文件。我接受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
保存,但实际编码类型不会更改。
答案 0 :(得分:1)