91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
勃利县| 阳曲县| 正阳县| 如皋市| 三门县| 青浦区| 闻喜县| 运城市| 布拖县| 连平县| 晋中市| 虞城县| 西吉县| 瑞昌市| 克拉玛依市| 民勤县| 永春县| 中卫市| 苏州市| 湘潭市| 洛扎县| 大方县| 绥德县| 花莲市| 辽中县| 呼图壁县| 绍兴市| 芦溪县| 高唐县| 涡阳县| 四子王旗| 绥芬河市| 营口市| 新竹市| 巴中市| 四川省| 昔阳县| 平原县| 资讯| 泗水县| 凤城市|