簡體   English   中英

如何使用WEBAPI從服務器返回圖像URL

[英]How can I return an image url from my server using WEBAPI

我有一個本地jpg文件(“ C:\\ Life \\ Banners \\ 1.jpg”)。
如何返回此文件的可訪問URL? 例如:
http://MyServer/Banners/1.jpg

我嘗試使用以下內容:

HostingEnvironment.MapPath("~/Images/HT.jpg");
HostingEnvironment.MapPath("C:\Life\Banners\1.jpg");

但是它們都返回null

我的WebAPI控制器如下所示:

namespace WebServiceAPI
{
    [EnableCors(origins: "*", headers: "*", methods: "*")]
    [RoutePrefix("api/Banner")]
    public class BannerController : ApiController
    {
        [Route("GetBanner")]
        [HttpGet]
        public Banner GetBanner()
        {
            return BannerBL.GetBanner();
        }
    }
}

public class Banner
    {
        public int bannerId;
        public string url;
        public string icon;
        public string link;
    }

MVC操作方法應始終返回ActionResult類型或其子類之一。
您的Banner類不是這樣的子類,它是MVC不能用來創建Web響應的類型的對象。

這應該工作(將其放入例如MyApiController.cs中):

[HttpGet]
public ActionResult GetBanner()
{
    var path = @"C:\Life\Banners\1.jpg";  // The @ allows us to use single backslashes
    return File(path, "image/jpeg");      // This returns a FileResult object
}

URL將是:

http://MyServer/MyApi/GetBanner

完成這項工作后,您可以嘗試將其與Banner類集成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM