簡體   English   中英

在C#中的圖像文件類型之間轉換

[英]Converting between image file types in c#

在我的網站上,我正在接收要上傳的圖像文件。 我接受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保存,但實際的編碼類型不會更改。

看起來您沒有轉換圖像,只是更改了擴展名。

如果您真的要轉換,請查看以下內容:

http://msdn.microsoft.com/zh-CN/library/9t4syfhh.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM