我知道如何從MVC控制器返回一個圖像,但是想知道從MVC控制器返回CDN中的圖像是否會破壞爲圖像使用CDN的目的。將使用以下代碼導致Web服務器託管從CDN下載的Web應用程序,然後將其提供給用戶從Web服務器下載?圖像是否下載過兩次,一次是從CDN到Web服務器,然後是Web服務器到用戶?如果這樣比直接在網絡服務器上託管圖像更糟?或者是隻下載一次圖像,直接從CDN下載到最終用戶?ASP.NET MVC:從控制器返回CDN圖像
如何從MVC控制器返回圖像,同時利用CDN的優勢?
public ActionResult Thumb(int id)
{
//process
var file = Server.MapPath(" path to image in the CDN ");
//do your stuff
return File(file, "image/jpg", Path.GetFileName(file));
}