2012-03-28 17 views
0

私たちはExtJs 4とMicrosoft RIAサービス+ MS SQL Serverをバックエンドで開発しています。現在DBに保存されているレコードの一部には、画像が添付されています。画像はバイナリ形式でDBに格納されます。ExtJs:イメージの保存/取得を処理するためのベストプラクティス

への最良のアプローチがどうなるか:

  • 同じExtJSのフロントエンドを経由してユーザーが画像をアップロードすることを許可するのExtJSフレームワーク

それらを表示し、私はExtJSのドキュメントを通して見てのように見えます基本的には個々のファイルとして画像を提供し、単純なimgタグを使用する必要があります。それは正しい仮定ですか?バイナリデータ(JSONエンドポイント経由で現在提供している)から画像をレンダリングする他の方法はありますか?

イメージアップロードロジックに便利なサンプルがありますか?

+0

レンダリングバイナリはオーバーヘッドを追加します。イメージをフォルダに保存し、ファイル名をDBに保存します。 –

+0

私は理解しています。しかし、それは私がまだ変更しようとしていないレガシーコードであり、画像も比較的小さく、多くのスペースをとらない。 – sha

答えて

1

ExtJSはフォームを介してバックエンドに画像を取得するためのフレームワークを提供しますが、そこからの画像はExtJSに完全に依存しません。 ExtJS内でそれらを表示することは、バックエンドロジックとは完全に独立しています。通常のHTMLページを作成するのと同じように、データをブラウザにパイプする方法を見つけるのは単なる問題です。

私は答えを一歩先に進んで言及します。データベースに画像を保存することは、一般的には悪い考えです。少なくとも、それらをリレーショナルデータベースに格納することは、一般的には素晴らしい計画ではありません。イメージを格納するためにRiak(またはAmazonのS3)のようなデータベースを使用できない場合、私はおそらくDiodeusのコメントに従い、ファイルシステムに直接入れます。

関連する問題