asp.net core 与 前端vue 下载文件
前端代码
...
GetDownFile(){
window.open("/Home/DownFile?no="+this.no);
}
后台代码
在HomeController中
[AllowAnonymous]
public async Task<IActionResult> DownFile(int no){
// 例如通过查询数据库获取文件地址 此处应根据自己的数据库查询方法
var fileInfo = await mainContext.book.FirstOrDefaultAsync(a => a.No = no);
// 将文件流传到前端就自动下载了, google浏览器没有问题
return File(new FileStream(fileInfo .FilePath, FileMode.Open), "application/octet-stream", System.IO.Path.GetFileName(fileInfo .FilePath));
}