開発プロセスでは、必然的に問題が発生します画像を保存し、解決するために多くの方法がありますが、ここで私はバイナリ形式でデータベースに保存された写真を入れて、このフォームは、最も効率的な方法が、また、良い方法ではないかもしれません。ハハ、以下の簡単なデモを基準として使用することができます。
1つの コード #regionの コード 2 3 // 单击"浏览"按钮 4 5 プライベートボイド のbutton1_Click(オブジェクト 送信者、System.EventArgs e)の 6 7 { 8 9 DialogResult結果= この.openFileDialog1.ShowDialog()。10 11 であれば(結果== DialogResult.OK)12 13 { 14 15 この.textBox1.Text = この.openFileDialog1.FileName.ToString 16 17 ()。18
19 イメージIMG = Bitmap.FromFile(この.textBox1.Text);
20は21である。この.pictureBox1.Image = IMG; 22である23れる }
24 25 26れている27 }
2829//"OK"ボタンをクリック3031であるプライベートボイド button2_Click(オブジェクト SENDER、System.EventArgs E)3233である { 34である35 // 、データベース操作にPicToBinaryは()に[]バイトを返すピクチャタイプパラメータ36 [37 バイトの形式でデータベースに格納されている画像38である39
} 40 41である// 画像アレイはバイトで変換42である43れるプライベートバイト[] PicToBinary()44は45 { 46は、47 // パラメータのセットの作成48 49 文字列の パス = この.textBox1.Text.Trimを(); 50 51は、バイト[]ソース = NULL ; 52である53は、IF (!path.Equals("" ) && File.Exists(パス))54が55 { である56 57である のFileStream FS =
新しい新しい FileStreamを
58 59 (パス、FileMode.Open、FileAccess.Read); // ファイルストリームを作成します。60 61である ソース= 新しい新しいバイト[(INT fs.Length)]; 62は、63れ fs.Read(ソース、0 、(int型)FS .LENGTH); 64 65 画像IMG = Bitmap.FromStream(FS); // ファイルストリームが画像に変換される66 67 IF (img.Width > 300 || img.Height > 400 )68 69 {
70 71である MessageBox.Show(" 画像が大きすぎる画像を400×300以下をアップロードしてください。" ); 72 73である返す; 74 75 }
76 77 fs.Flush(); 78 79 fs.Close(); 80 81 }
8283返す ソース;8485 }
86878889#endregion
ます。https://www.cnblogs.com/yangjie5188/archive/2008/02/16/1070437.htmlで再現