2016-05-16 4 views
2

私はC#Webアプリケーションを持っていて、バイト配列から生成された画像を持っています。System.Web.UI.WebControls.Imageに保存の定義が含まれていませんか?画像を保存する

byte[] imageBytes = Convert.FromBase64String(b64); 
      MemoryStream ms = new MemoryStream(imageBytes, 0, 
       imageBytes.Length); 
      ImageStudent.ImageUrl = "data:image/jpeg;base64," + b64; 

これは、画像をWebアプリケーションに完全に表示します。しかし、私はこのイメージをプロジェクト内のフォルダに保存したいと思います。私はエラーを取得しかし

String FilePath; 
      FilePath = Server.MapPath("~/Images/test2.jpg"); 
      ImageStudent.Save(FilePath, ImageFormat.Jpeg); 

:私はこのコードを試してみました私はwebアプリケーション上の他の機能のために必要な使用

System.Web.UI.WebControls.Image does not contain a definition for Save 

すべての.dllを、このイメージを保存するための別の方法はありますか?

答えて

1

System.Drawing.Imageは、探している名前空間です。

System.Drawing.Bitmap b = new System.Drawing.Bitmap(Server.MapPath("~/Images/test2.jpg")); 
b.Save(saveFilePath , System.Drawing.Imaging.ImageFormat.Jpeg); 
+0

ありがとうございました。私はSystem.Drawing.Imagingを使用していました。 Cheers Jeremy – adventmork

+0

名前空間の衝突(あいまいさ)である可能性があると思うならば、 'System.Drawing ....' –

0

バイト配列を取得して、必要な場所に保存するだけです。

File.WriteAllBytes(@"C:\CopyofImage.jpg", imageByte); 

自分で拡張する場合を除き、既存のライブラリ(Save on Imageクラスなど)の新しいメソッドを作成することはできません。

関連する問題