MVC前端跨域下载图片
时间: 2023-12-15 13:03:26 浏览: 88
为了在MVC前端跨域下载图片,可以使用以下步骤:
1.在MVC项目中创建一个控制器,例如名为“DownloadController”的控制器。
2.在该控制器中创建一个名为“DownloadImage”的方法,该方法将接收一个名为“imageUrl”的字符串参数,该参数将包含要下载的图像的URL。
3.在“DownloadImage”方法中,使用WebClient类从指定的URL下载图像,并将其保存到本地文件系统中。
4.使用File类读取下载的图像文件,并将其作为文件流返回给前端。
以下是实现上述步骤的代码示例:
```csharp
public class DownloadController : Controller
{
public ActionResult DownloadImage(string imageUrl)
{
using (WebClient webClient = new WebClient())
{
// 下载图像并保存到本地文件系统
string fileName = Path.GetFileName(imageUrl);
string filePath = Server.MapPath("~/Images/" + fileName);
webClient.DownloadFile(imageUrl, filePath);
// 读取下载的图像文件并将其作为文件流返回给前端
byte[] fileBytes = System.IO.File.ReadAllBytes(filePath);
return File(fileBytes, "image/jpeg");
}
}
}
```
阅读全文