問題タブ [filetable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
281 参照

sql-server - MVC アプリケーションで MS SQL FileTable からの画像を表示する

テーブルに画像のリストを表示する必要があるアプリケーションに取り組んでいます。現在、そのようにしています:

  • アプリフォルダーに画像を保存しました
  • MS SQL では、ImagePath(src) ex があります。("/img/1.JPG") で、DataTable の render 関数を使用して画像を表示します

それは私のスクリプトコードです:

[コントローラ]

[JS]

[HTML]

このソリューションは私にとってはうまくいっていますが、より最適化したいと考えており、MS SQL ファイル テーブルにデータを保存したいと考えています。

だからそれは私の質問です - それを行う方法は?

VarBinary(max) - データ型に保存された同じ画像を含む MS SQL の FileTable があります。

FileTable(blob) の画像を使用して、現在のように表示することはできますか? 数回試してみましたが、成功しませんでした。

最初に、FileTable に結合してデータベースに特別なビューを作成し、次に base64.js を使用して JavaScript で blob データを base64 に変換しました。

問題はajaxにありました-おそらくImageContent配列が大きすぎて正しく表示できませんが、ImageIDパラメーターを使用して他のアクションを作成し、画像を1つずつ送信しようとしましたが、機能しましたが、1つの画像に対してのみ.

次回は HTML Helper を作成しました:

それも機能していますが、サーバー側でのみjavaScript間で@HtmlHelperにデータを渡すことができません

私の質問は、データベースから画像を表示する最良の方法とその方法です。画像を 1 つずつ送信するか、画像を含むパッケージを作成しますか?