Web API返回图像路径

时间:2016-01-19 06:28:57

标签: c# asp.net asp.net-web-api asp.net-web-api2 app-data

我的数据库中有很多用户。每个用户都有一个配置文件图像,配置文件图像保存在App_Data文件夹中。图像的位置与用户的其他详细信息一起保存在数据库中。

示例:C:\ Users \ Libin \ Documents \ Visual Studio 2015 \ Projects \ SocialClubServer \ SocialClub.WebAPI \ App_Data \ BodyPart_15a49f62-c900-4cbe-866a-a20e080101bb

我需要使用我的网络API中所有用户的其他用户详细信息返回图片网址,以便在客户端应用中使用它(有角度)。

这是返回用户信息的方法。

public IEnumerable<InfluencerDetail> GetBrands()
    {

        var allUsers = db.Users.Where(i => i.InfluencerUser != null).ToList();
        var users = allUsers.Select(u => new InfluencerDetail
        {
            FullName = u.InfluencerUser.FullName,
            ProfileImage = System.Web.Hosting.HostingEnvironment.MapPath(u.InfluencerUser.ProfileImage),
            ContentType = u.InfluencerUser.ContentType,
            BrandRating = u.InfluencerUser.BrandRating
        }).ToList();


        return users;
    }

我使用上述代码时得到的例外是

 {"The relative virtual path 'C:/Users/Libin/Documents/Visual Studio 2015/Projects/SocialClubServer/SocialClub.WebAPI/App_Data/BodyPart_a1672749-73f3‌​-4e28-8614-db744740c728' is not allowed here."}

0 个答案:

没有答案