1

プロジェクト Web API のフォルダー App_Data に画像を保存します。次のパスでデータベースに保存しました。

 var path = Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/"), user.Username + ext);

プロジェクトMVCクライアントからWeb Apiを呼び出し、パス画像からタグを表示できません<img />。Chrome 表示エラー: ローカル リソースの読み込みが許可されていません。

<img id="img_id"  width="70px" heigh="70px" src="D:\Nguyen Nhu\Lap Trinh Hien Dai\ServerAPI\ServerAPI\App_Data\nophoto.gif"/>

修正方法は?

4

1 に答える 1

2

一般に、Url.ContentServer.MapPathを使用し、提供されるクライアント URL を MVC にマップしないでください。Server.MapPathは物理フォルダーを返し、サーバー側のコードでのみ使用する必要があります。

ただし、App_Dataこれは特別なフォルダーであり、そこに保存されているファイルは IIS によって提供されません。

TL;DR : 画像を保存するには、別のフォルダーを使用する必要があります。

Url.Content('~/MyImagesFolder/' + user.Username + ext);

于 2012-12-18T18:37:16.157 に答える