ImageUrlうに画像を表示以外のプロジェクトルート
-
18-09-2019 - |
質問
私は二つの異なるウェブサイトasp.net.最初のプロジェクトiアップロード画像の一部を特定のフォルダの下にプロジェクトルートに保存し、ファイル名のデータベースに、今表示この画像の一部のページのプロジェクトをピックアップしました。ファイル名のデータベースからのイメージフォルダーの絶対値をバッチリだってできていない画像表示をもとに開いているのがfirebugの画像srcの正しい src="D:/MyFolder/image.jpg"
画像は表示するかのような指摘を右クリックします。もってサーバーです。MapPathマD立地もない。
思いが深刻化しており、同じ状況を前にしたうちの一部からヒントを管理します。よろしくお願いし
解決
私は奇妙な、私の解決策を見つけたが、私は前にそれをキャッチしませんでした。プロジェクトの下にアップロードした写真は、いつもあなたがイメージがこのURLを使用して、私はデータベースに保存するファイル名を連結し、参照を使用することができます目のプロジェクトでは、今のプロジェクトhttp://www.yourwebsite.com/images/photo.png
のURLを使用してアクセスすることができます。私はこれが最善の解決策であると私はそれで他の問題をもたらすことができると思いコードアクセスセキュリティを変更せずにだと思います。とにかく皆さんに感謝します。
他のヒント
表示したい場合には、画像にないプロジェクト(Iれるようにサポートをしているが、他のプロジェクトやその他のドライブ)を作成し、仮想ディレクトリIIS
- 行ファイル名を指定して実行、
inetmgr
- 右クリックしプロジェクトと仮想ディレクトリの追加
- 贈るエイリアスの名前とパスをその行為のようにフォルダをプロジェクト
私は、あなたが、デフォルトでは、アプリケーション・パスの外にファイルを提供することができないと思います。これは、コードアクセスセキュリティと呼ばれています。あなたはここでそれをよく読んですることができます。
http://msdn.microsoft.com/en-us/library/930b76w0。 ASPXする
あなたはあなたのweb.configファイルに高速にあなたの信頼レベルを変更することでこの問題を解決することができます。
http://msdn.microsoft.com/en-us/library/tkscy493。 ASPXする
私は、外部からアクセス可能である任意のサイトのためにこれをやってお勧めしません。実際には、あなたがあなたのアプリケーションをホストしているか/場所に応じて、このオプションが制限される場合があります。
次のことができます唯一の「リンク」ます。
あなたは(ディスク上またはデータベース内の)アプリケーション/ Webサイト外のファイルにサービスを提供したい場合は、あなたは、ファイルやバイナリのブラウザに書き込みを取得する仕組みを構築する必要があります、MIMEタイプを設定するなどこれがベストですHttpHandlerを使用して行います。