ASP.NET MVC アプリケーションがあり、2 つの仮想ディレクトリがあります。最初のもの (FirstDir と名付けましょう) は、サーバー上のいくつかのフォルダー (たとえば、C:\SomeDir) を参照します。
MS SQL Server データベースに接続しています。このデータベースには、MyFiles という名前のファイル テーブルがあります。Windows エクスプローラーでテーブル MyFiles のディレクトリを path で調べることができます\\sql-server-instance-name\mssqlserver\MyData\MyFiles
。テーブル MyFiles に格納されているファイルが含まれています。
私のアプリの 2 番目の仮想ディレクトリ (SecondDir) は、MyFiles タブのディレクトリ ( \\sql-server-instance-name\mssqlserver\MyData\MyFiles
) を参照します。これは、このテーブルに格納されているファイルを ASP.NET アプリケーションから直接使用したいからです。
次に、次のマークアップを記述します。
<!--Here I retrieve the image from first virtual dir, i.e. from file system-->
<img src="/SiteName/FirstDir/first.png" />
<!--And here I get the image from second virtual dir, i.e. from FileTable-->
<img src="/SiteName/SecondDir/second.png" />
最初の画像はimg
正しく読み込まれました。しかし、2 番目のイメージは読み込まれませんでした (エラー 500.19)。ブラウザで FileTable のディレクトリから画像を取得することは可能ですか?
アップデート:
ブラウザのファイルテーブルから UNC パス (このように: \\sql-server-instance-name\mssqlserver\MyData\MyFiles\first.png
) で画像をロードできますが、このパスを img-tag の src として使用することはできません (ブラウザのコンソールのメッセージ: 'ローカル リソースのロードが許可されていません' )