問題タブ [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.
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 つずつ送信するか、画像を含むパッケージを作成しますか?