2017-10-07 4 views
0

私はExpress/Node環境が新しく、提供されるAPIと機能を認識していません。私たちのプロジェクトにはExpress 4があり、カップルファイルのアップロードボタンがある場所に機能を追加する必要があります。 ファイルシステムの代わりにDB(SQL Server)テーブルにファイルを格納することを考えています。 私はいくつかの例を実験し、ファイルをファイルシステムにアップロードすることができました(エクスプレスファイルアップロードモジュールを使用)。 今私は私たちのチームにとって望ましい方法であるDBテーブルを試してみたいと思います。 私はオプションがエクスプレスノードからファイルをDBまたはファイルアップロードに送信

-busboyモジュール ある参照 - multer - 単純なファイル/パスモジュールはファイルを読み込み、クエリを挿入/開くために(私はこの方法をしようとしていますが、それがうまくいくかどうか知りdon'nt)

正しいアプローチを提案してください。 同じファイルアップロードボタンを使用すると、ファイルがテーブルに保存されます。表の列は

  • ファイルID
  • ブロブ、
  • 作成時間
  • ユーザID

任意のアイデアや提案されています。 ありがとう

答えて

0

multerは、ファイルのアップロードの複雑さの多くを抽象化して使用することをお勧めします。

データベースにファイルblobを保存することはできますが、それはできません。これによりデータベースが非常に大きくなり、バックアップに時間がかかることがあります。 stackexchangeの回答thisを参照してください。

サーバー自体に保存することを強くお勧めします。S3を使用してください。 S3を使用すると、AWSのすべての利点と超低価格を得ることができます。次に、データベースにS3キーを格納します。

+0

返信いただきありがとうございます。私はマルチターを試してみる。私はexpress-file-uploadを使ってローカルに保存することができました。私はAWSを私たちのための選択肢にするとは思わない。しかし、私は確かに私たちのチームとチェックアウトします。あなたはS3ストレージを使用してインターネット上のいくつかの例があることをご存知ですか?ちょうど学習のため。私たちは技術的に制限されています。私たちは、SQL ServerデータベースdbでIIS envにnodeをデプロイする必要があります。そうでない場合は、サーバー保管オプションを選択します。 – user3665943

関連する問題