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

溫馨提示×

asp.net core如何處理文件上傳

小樊
83
2024-11-15 02:11:38
欄目: 編程語言

在ASP.NET Core中處理文件上傳,你可以使用以下方法:

  1. 創建一個Model類來表示上傳的文件:
public class FileUploadModel
{
    public IFormFile File { get; set; }
}
  1. 在你的控制器中創建一個處理文件上傳的方法:
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;

[HttpPost("upload")]
public async Task<IActionResult> UploadFile(FileUploadModel model)
{
    if (model.File == null || model.File.Length == 0)
    {
        return BadRequest("請選擇一個文件");
    }

    // 保存文件到服務器的本地目錄
    var filePath = Path.Combine(Directory.GetCurrentDirectory(), "uploads", model.File.FileName);
    using (var stream = new FileStream(filePath, FileMode.Create))
    {
        await model.File.CopyToAsync(stream);
    }

    return Ok("文件上傳成功");
}
  1. 在你的視圖中創建一個表單來上傳文件:
<form asp-action="upload" method="post" enctype="multipart/form-data">
    <input type="file" name="file" />
    <button type="submit">上傳文件</button>
</form>

注意:在表單中,enctype="multipart/form-data"屬性是必需的,因為它允許瀏覽器將文件作為二進制數據發送。

現在,當用戶通過表單上傳文件時,UploadFile方法將被調用,文件將被保存到服務器的本地目錄。你可以根據需要自定義文件保存的位置和名稱。

0
峨山| 富源县| 都安| 即墨市| 龙州县| 安福县| 孝义市| 丁青县| 新余市| 双柏县| 绥中县| 大埔县| 通道| 无锡市| 日照市| 湄潭县| 黄骅市| 潜山县| 建始县| 阳春市| 正阳县| 衡山县| 丽水市| 兴城市| 阿合奇县| 新闻| 军事| 东方市| 龙川县| 哈尔滨市| 枣强县| 于田县| 南江县| 宁安市| 剑川县| 苍南县| 福贡县| 贡山| 宁化县| 辛集市| 邹城市|