2009-07-07 11 views
0

ウェブサイトから、添付ファイルを追加して保存する必要があります。また、画像を追加して表示して保存します。添付ファイルと写真をASP.NETに追加

+0

これは本当に問題ではありません... – Peter

+0

これは問題ではありません。あなたはあなたがasp.netで尋ねたすべてを行うことができます。 – iburlakov

+2

http://www.google.com/search?q=asp.net+upload+file –

答えて

1

あなたは、アップロードを許可するようにするFileUploadコントロールを使用したいと思うでしょう。

ユーザーがアップロードしたファイルを格納するデータベース。

画像/ファイルを表示するためのHTMLを作成する表示ページ。おそらく何らかの説明のリピーターを使用しています。

アップロードするファイルの最大サイズと、サーバーに人がアップロードしたファイルのセキュリティリスクがあります。

+0

ありがとうございました。私はファイルをc:\ folder \ filename.txtのようなハードドライブ上の物理的なパスを与えることで保存することができました。 しかし、私はプロジェクトとソリューションのフォルダに保存したいので、好きなようにしてみてください FileUploader.PostedFile.SaveAs( "〜/ Pictures /" +ファイルパス); それは嫌です。助言がありますか? –

+0

FileUploader.PostedFile.SaveAs(Server.MapPath( "〜/ Pictures /" + filepath)); –

2

質問はどこですか?これは非常に広範な声明であり、あなたが必要とするものについては詳細を述べていません。それで私は刺すようになり、あなたに非常に一般的な高レベルの概要を与えるつもりです。

ファイルをアップロードするには、ファイルに設定されたタイプの入力コントロールを使用します。これにより、ユーザーは添付ファイルを選択できます。

彼らはあなたがファイルを保存するためのオプションのトンを持っているRequest.File

経由でファイルへのアクセスを取得することを選択し、サーバーにポストしたら:

  1. としてファイルを保存しますデータベース内の画像やバイナリデータ型
  2. 保存にファイルシステム上のファイルを使用して、データベース内のブロブとポインタを格納
  3. あなたはSQL 2008を使用している場合、ソートのオプションと同様である新しいファイルストリームデータ型があります2.

編集

私は最近、添付ファイル機能と、私は含まれていないに走ったことのいくつかの追加:

  • IE8は、もはや入力コントロールの実際のファイルパスが含まれています。
  • のようにc:\ FakePathを返します。ユーザーサーバー側のコントロールにならない場合は、フォームにエンコードタイプを設定してください。
  • 複数のファイルを簡単にアップロードする場合は、1つの表示可能な入力コントロールを使用し、ユーザーがファイルを選択して入力を非表示にし、新しい入力と置き換えます。次に、ユーザーにファイルのリストを提供し、ファイルを削除できるようにします。

編集

[OK]を使用すると、ワーカープロセスがファイルを保存すると、あなたがのためのURLを構築することができ、への書き込みアクセスを持っていること、IISのディレクトリを持っている必要があり、これを行うにはユーザー。名前付きのユーザーアカウントをお持ちの場合は、ユーザー名を使用してファイルを保存することができ、衝突を避けることができます。

+0

ご迷惑をおかけして申し訳ありません。 たとえば、写真を選択してデータベースにないサーバーに保存し、ユーザーが添付ファイルの画像にアクセスするためのハイパーリンクを付けたいとします。 –

+0

@Ahmad気軽にどうぞ。 :) – deceze

0

多くのチュートリアルがありますが、それはかなり簡単に行うことができ、必要に応じて複雑にすることができます。楽しみを持って、彼らは私がASP.NET開発者としてなしでは生きていけないウェブサイトです

http://www.asp.net/learn/videos/video-255.aspx

http://www.4guysfromrolla.com/webtech/091201-1.shtml

:これらのチュートリアルを試してみてください!開始する場所の概要として

関連する問題