中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
准格尔旗| 商城县| 阿拉尔市| 柳江县| 宜城市| 贺兰县| 永安市| 贵溪市| 文登市| 龙南县| 宜城市| 东城区| 新闻| 武冈市| 安达市| 阿拉尔市| 牟定县| 庐江县| 洛浦县| 桐城市| 托克逊县| 专栏| 三门县| 青川县| 时尚| 措勤县| 龙江县| 曲阜市| 佛坪县| 山阴县| 安新县| 凌海市| 大悟县| 仲巴县| 东方市| 鄂州市| 宣化县| 皋兰县| 石屏县| 东乡县| 曲水县|