データベース内で画像を保存するには?

      開発プロセスでは、必然的に問題が発生します画像を保存し、解決するために多くの方法がありますが、ここで私はバイナリ形式でデータベースに保存された写真を入れて、このフォームは、最も効率的な方法が、また、良い方法ではないかもしれません。ハハ、以下の簡単なデモを基準として使用することができます。
 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で再現

おすすめ

転載: blog.csdn.net/weixin_33969116/article/details/93499768