【发布时间】:2019-02-05 19:39:07
【问题描述】:
我想从 数据库 执行 上传和下载。在 MVC Core 中它可以正常工作,但 我无法转换 MVC控制器方法进入 Razor Pages 的 Handler 方法。 如何做到这一点。如果有人提供帮助,我将非常高兴。以下是有关我的应用程序的更多详细信息
MVC Core 的控制器方法
[HttpPost]
public async Task<IActionResult> UploadFile(IFormFile file)
{
if (file == null || file.Length == 0)
return Content("file not selected");
var path = Path.Combine(
Directory.GetCurrentDirectory(), "wwwroot",
file.GetFilename());
using (var stream = new FileStream(path, FileMode.Create))
{
await file.CopyToAsync(stream);
}
return RedirectToAction("Files");
}
public async Task<IActionResult> Download(string filename)
{
if (filename == null)
return Content("filename not present");
var path = Path.Combine(
Directory.GetCurrentDirectory(),
"wwwroot", filename);
var memory = new MemoryStream();
using (var stream = new FileStream(path, FileMode.Open))
{
await stream.CopyToAsync(memory);
}
memory.Position = 0;
return File(memory, GetContentType(path), Path.GetFileName(path));
}
【问题讨论】:
标签: c# asp.net-core-mvc razor-pages