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.Content而不是Server.MapPath在 MVC 中映射服务的客户端 Url。Server.MapPath返回物理文件夹,并且只能由服务器端代码使用。

但是,App_Data这是一个特殊的文件夹,存储在那里的文件不会由 IIS 提供。

TL;DR:您需要使用另一个文件夹来存储您的图像,例如

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

于 2012-12-18T18:37:16.157 回答