2012-03-25 23 views
-1

ASP、VB.NETのSQL Serverデータベースからイメージを保存および取得するにはどうすればよいですか? をダブルクリックしたときFileUpload1コントロールno Private Subが来る。私は何が欠けていますか?asp.netでイメージを保存および取得する方法

答えて

1

IMAGE型のフィールドが少なくとも1つあるSQL Server 2000データベースにテーブルを作成します。

CREATE TABLE [dbo].[tblImgData] (

    [ID] [int] NOT NULL , 

    [Name] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 

    [Picture] [image] NULL 

    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 

を使用して、そのサイズ

this.m_lImageFileLength=fiImage.Length; 
m_barrImg=new byte[Convert.ToInt32(this.m_lImageFileLength)]; 

の配列を宣言し取得したファイルサイズ

FileInfo fiImage=new FileInfo(strFn); 

へのFileInfoクラスを使用してファイルを開くダイアログボックス

this.openFileDialog1.ShowDialog(this); 
string strFn=this.openFileDialog1.FileName; 

を使用しましたFileStreamオブジェクト、私はバイト配列を埋めました

FileStream fs=new FileStream(strFn,FileMode.Open, 
       FileAccess.Read,FileShare.Read); 
int iBytesRead=fs.Read(m_barrImg,0, 
      Convert.ToInt32(this.m_lImageFileLength)); 
fs.Close(); 

あなたは何を参照してください!
楽しいです!

+0

私はすでにこのコードを持っていますが、問題はFileUpload1をダブルクリックしても 'Private Sub'が来ていません。だから私はこのコードを書く必要がありますか? – Dev

+0

親愛なる友人、私の答えはGeneral.becauseです。あなたの質問はGeneral.editです。あなたの問題についての詳細を追加してください...あなたがVSでコントロールをダブルクリックすると、aspxソースコードに行き、asp.netタグを参照してください。 .forのサブルーチンに行くコントロールを選択し、プロパティウィンドウに移動してください。このウィンドウでは、 "イベント"を選択する必要がありますイベントリストで、あなたはデータバインディングイベントをクリックする必要がありますが、私の助言は、ボタンを作成し、代わりにbutton_clickイベントを使用して – AminM

+0

ありがとう。それは本当に働いた。神のお恵みがありますように。しかしopenFileDialogはASPには存在しません。あなたのコードはWindowsアプリケーションで正常に動作しますが、ASP vb dotnetのコードが必要です。 – Dev

関連する問題