2009-03-16 19 views
3

ファイル(.doc/.pdf)をSQLデータベース(2005)にアップロードしようとしていますが、ステップガイドを見つけるのは本当に苦労しています。古典的なASPを使用してファイルをSQLデータベースにアップロード

  • ユーザーが
  • ドキュメントが現在一時ファイルにアップロードされた文書を選択し、

が、それはまた、必要が電子メールアドレスに送信:

これは私のASPフォームで何が起こるかでありますデータベースフィールドに格納されます。

データベース内のフィールドタイプをImageに設定しました。しかし、私が本当に持っているときにバイナリデータ情報をどのように保存するかは、ユーザーからのドキュメントへのリンク(C://など)であるかどうか不安です。

また、このドキュメントを後でダウンロードすることもできますが、これも可能ですか?

ご協力いただきありがとうございます。

おかげクレア

答えて

1

(データベース内のバイナリデータを格納することは、通常は悪い考えです。)

クラシックASPは組み込みのファイルのアップロードをサポートしていないので、あなたは上のアップロードcompontentを必要としますサーバ。ほとんどの部分では、データベースに直接アップロードする方法を示すアップロードコンポーネントに含まれるサンプルがあります。

1

クラシックASPでこれをネイティブに行うことはできませんが、ASPUploadを購入して200ドルで購入できます。彼らのウェブサイトをチェックすると、かなり長い間更新されていないように見えますが、どちらも古典的なASPを持っていないためです。

私は2001-2005年にこれを使用して、従来のASPで画像、ドキュメントなどをアップロードしました。使い方が簡単で、使い始めが簡単で、うまく機能します。大満足。

0

あなたの最初の要件としてFreeASPUploadをうまく使用しました。
正解を見つけたら、SQLへのアップロードはかなり単純になると思います。残念ながら、私はパズルのその部分を持っていません。

0

私は約7年前にASPを使用して終了しましたが、私はこれを達成するためにいくつかのpure ASP codeを持っていました。私がリンクしたコードは、私が2001年に自分のプロジェクトでどのように使用したかです。クラスそのものは私によって書かれたものではなく、ネット上のどこかで見つけられました(Sagasnet webstudioと一緒に出荷されたようです)。この例は私のものであり、私が最近誇りに思っているものではありません。それが役に立てば幸い。

2

これまで説明したように、データベースにバイナリデータを格納することは、通常はお勧めできません。

文書のテーブルID/PKがファイル名になり、ファイル名/ ID、元のファイル名、ファイルの説明だけをデータベースに保存するディスクにファイルを格納するには十分ではないでしょうか?

これはあなたの問題のほとんど解決するだろう:/

  • ストアを簡単な方法で文書へのリンクを生成します。

  • 簡単なダウンロード(ディスク上のファイルへのリンク)。

これはまた、急速に成長するデータベースのサイズと書き込みや、保管を検索し、データベースに格納された文書を提供するために余分なコードを維持することで問題を防ぎます。

本当にこれを文書化するリンクが必要な場合は、私の意見では、より良い解決策です。

Hereは、アップロードされたファイルをWebサーバー上のファイルに保存するMicrosoftサポートサイトのVB6コードです。

現在は(店舗がないデータベースで、ディスク上のファイルをアップロード)あなたがやりたいことはありませんが、私はそれを修正するのは難しいことではないことを願っています。

幸運を祈る!

2

確かに、freeaspuploadを使用してファイルをアップロードしてください。使用するのはかなり簡単です。ファイルをアップロードしたら、ファイルをバイナリで読み込み、そのバイナリストリームをdbに書き込む必要があります。このwebsiteには、あなたがしようとしていることの実例があるようです。コードを見て、必要な部品を見つけてください。ここで

0

は、データベースにファイルをアップロードする方法を示しますリンクです。私はそれが働いている、今私はそれを取得する方法を把握する必要があります。

link text

1

私は今、前にCodeProjectのからこの "Advanced ASP Uploader" を使用しました。それはあなたがファイルをサーバに手に入れるのを助けるでしょう。次に、バイトをデータベースに格納するだけです。

そのin this recent threadについての議論のビットがあっただとそれは良いアイデアだかどうかは、私は他の人にお任せします。

関連する問題