2011-08-18 9 views
0

ユーザーが画像をWindowsフォームにアップロードできるようにするコントロールがあるかどうかは知りませんか?または、これを達成するためのサンプルコード。winformsアプリケーションに画像をアップロードする

私はそれはあなたがあなたのイメージをアップロードしようとしているノート明らかだ勝利フォームアプリケーションに

おかげで、

+1

Windowsフォームに画像をアップロード?それは私には意味がありません。インターネットからwinformにイメージをダウンロードすることができます - それはあなたが望むものですか? – LarsTech

+0

@Larstech ..私はメンバーフォームを持っています。私は新しいメンバーの詳細とメンバイメージを追加する必要があるので、asp.netのファイルアップロードコントロールのようなボタンをクリックするオプションがあります....アップロードするシステムからのイメージ... –

答えて

4

ユーザーがWindowsフォームアプリケーションでファイルを選択できるようにするには、OpenFileDialogクラスを使用する必要があります。

フォーム上でダイアログを使用するには、Visual Studioのツールボックスでそのダイアログを見つけてフォームにドラッグする必要があります。

あなたがそうのようなあなたのコードからダイアログを呼び出すことができますフォームに関連付けられたら:

if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
{ 
    string selectedFile = openFileDialog1.FileName; 
} 

あなたは、あなたがファイルを希望するものは何でもタスクを実行するためにファイルのパスを使用することができます。

注:FileDialog.Filter Propertyを使用すると、ダイアログボックスの使用時にユーザーが選択できるファイル拡張子(ケースのイメージ)の種類を制限できます。

+0

okkこれを行うにはボタンをクリックする必要があります....... –

+0

あなたがWindowsフォームアプリケーションをチェックアウトしていない場合は、ボタンを追加する方法を説明する次の基本的なチュートリアルクリックイベントを設定します。 [チュートリアル](http://msdn.microsoft.com/en-us/library/z9w2f38k.aspx)開いているダイアログ呼び出しコードをこのクリックイベントに追加する必要があります。 – jdavies

+1

この基本的な知識がなくてもプログラミングを始めるのは難しいので、C#およびWindows Formsの一部の書籍で始める方がよいでしょう。とにかくボタンのイベントハンドラを追加する必要があります。手作業でプログラミングするか、またはWindowsフォームデザイナーでボタンを2回クリックして実行できます。 –

2

を使用しています。単純なデスクトップアプリケーションでイメージを使用したいだけなら、OpenFileDialogを使用して、ユーザーがイメージファイルを選択できるようにすることができます。そして、このイメージパスをあなたのアプリケーションで使うことができます。このイメージをデータベースにアップロードしたい場合は、FileStreamクラスのようなものを使ってこのイメージをメモリに読み込むことができます。

+0

これを行うためのサンプルコードがありますか.....私は正確に何を伝えたのでしょうか? –

+0

Andreyはあなたに答えを与えました。 Image.Drawing.Imageコントロールを使用すると、画像を開いて変換して表示することができます。http://msdn.microsoft.com/en-us/library/system.drawing.image.aspx OpenFileDialogサンプルはhttp://msdn.microsoft.com/en-us/library/system.windows.forms.openfiledialog.aspx ... PictureコントロールIIRCにImageオブジェクトを表示することができます。 – hoodaticus

+0

私はコードを持っていません。自分でプログラミングをやろうとすると、簡単にできるはずです。質問をすると、私たちはあなたを助けようとします。 –

1
OpenFileDialog open = new OpenFileDialog(); 
open.Filter = "Image Files(*.jpeg;*.bmp;*.png;*.jpg)|*.jpeg;*.bmp;*.png;*.jpg"; 
if (open.ShowDialog() == DialogResult.OK) 
{ 
    textBox10.Text = open.FileName; 
} 
cn.Open(); 
string image = textBox10.Text; 
Bitmap bmp = new Bitmap(image); 
FileStream fs = new FileStream(image, FileMode.Open, FileAccess.Read); 
byte[] bimage = new byte[fs.Length]; 
fs.Read(bimage, 0, Convert.ToInt32(fs.Length)); 
fs.Close(); 
SqlCommand cmd = new SqlCommand("insert into tbl_products(Product_image) values(@imgdata)", cn); 
cmd.Parameters.AddWithValue("@imgdata", SqlDbType.Image).Value = bimage; 
cmd.ExecuteNonQuery(); 
cn.Close(); 
0
private void cmdBrowser_Click(object sender, EventArgs e) 
     { 
      OpenFileDialog fileOpen = new OpenFileDialog(); 
      fileOpen.Title = "Open Image file"; 
      fileOpen.Filter = "JPG Files (*.jpg)| *.jpg"; 

      if (fileOpen.ShowDialog() == DialogResult.OK) 
      { 
       picImage.Image = Image.FromFile(fileOpen.FileName); 
      } 
      fileOpen.Dispose(); 
     } 
関連する問題