亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

ASP.NET Core中的文件怎么上傳與下載

小億
130
2024-05-09 17:58:56
欄目: 編程語言

在ASP.NET Core中,文件上傳和下載可以通過以下方式實現:

文件上傳:

  1. 在HTML表單中添加一個<input type="file">元素用于用戶選擇要上傳的文件。
  2. 在后端處理上傳文件的方法中,可以使用IFormFile類型的參數來接收上傳的文件數據。
  3. 使用FileStreamMemoryStream等類來將上傳的文件保存到服務器的指定位置。

示例代碼:

[HttpPost]
public async Task<IActionResult> UploadFile(IFormFile file)
{
    if (file == null || file.Length == 0)
    {
        return BadRequest("Invalid file");
    }

    var filePath = Path.Combine(Directory.GetCurrentDirectory(), "uploads", file.FileName);

    using (var stream = new FileStream(filePath, FileMode.Create))
    {
        await file.CopyToAsync(stream);
    }

    return Ok();
}

文件下載:

  1. 在后端處理文件下載的方法中,使用PhysicalFileProviderFileContentResult類來提供要下載的文件數據。
  2. 返回一個File類型的ActionResult對象,該對象包含要下載的文件路徑和MIME類型。

示例代碼:

public IActionResult DownloadFile(string fileName)
{
    var filePath = Path.Combine(Directory.GetCurrentDirectory(), "uploads", fileName);

    if (!System.IO.File.Exists(filePath))
    {
        return NotFound();
    }

    var provider = new PhysicalFileProvider(Directory.GetCurrentDirectory());
    var fileInfo = provider.GetFileInfo(fileName);

    var fileStream = System.IO.File.OpenRead(filePath);
    return File(fileStream, "application/octet-stream", fileName);
}

以上是ASP.NET Core中文件上傳與下載的簡單示例,實際應用中可能還需要考慮文件大小限制、文件類型限制、文件存儲路徑等問題。

0
华坪县| 集安市| 辽源市| 那坡县| 瑞丽市| 噶尔县| 措美县| 锦屏县| 柯坪县| 治多县| 蓝田县| 三穗县| 泸西县| 宜宾市| 凤台县| 乳山市| 克什克腾旗| 定襄县| 永平县| 登封市| 金塔县| 光泽县| 阳高县| 洛阳市| 比如县| 巩留县| 五寨县| 滕州市| 神农架林区| 河北区| 高陵县| 筠连县| 永福县| 贵州省| 浪卡子县| 安平县| 崇文区| 金昌市| 宿州市| 利津县| 鄯善县|