【发布时间】:2011-10-21 10:57:36
【问题描述】:
在我的网站上,我正在接收要上传的图像文件。我接受 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 保存,但实际的编码类型没有改变。
【问题讨论】:
-
不,如果你这样保存,它会自动转换并保存为.png格式。