작성
·
298
0
윈도우 2012 R2 서버에 ASP.NET CORE 를 배포했는데.
using (WebClient client = new WebClient())
{
client.DownloadFile(new Uri(img_src), @"wwwroot/images/" + img_src.Split('=')[1] + ".jpg");
}
위와 같이 했는데. 이미지 다운이 안되네요.. asp.net core 에서는 웹주소를 이용해 이미지 다운하려면 어떻게 해야 할까요?
C# 에서는 정상작동하는 코드인데. asp.net core 는 크로스 플랫폼이라 뭔가 다른걸까요?;;
답변 2
0
0
생성자에다가 _hostingEnvironment 추가해주세요
private readonly IHostingEnvironment _hostingEnvironment;
public HomeController(IHostingEnvironment hostingEnvironment)
{
_hostingEnvironment = hostingEnvironment;
}
함수는 이렇게 해주시구요.
[HttpGet]
public IActionResult DownloadImage(string img_src)
{
var path = Path.Combine(_hostingEnvironment.WebRootPath, "images", $"{img_src}.jpg");
var imageFileStream = System.IO.File.OpenRead(path); return File(imageFileStream, "image/jpeg");
}