小编N. *_*deh的帖子

如何在asp.net core 2 , razor pages中上传图片到磁盘

我是asp.net框架的初学者,但我真的鼓励学习和应用它。 https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/razor-pages-start

我跟着它,一切正常,我通过添加新模型,表格。

假设我们有电影模型,它是:

public class Movie
{
    public int ID { get; set; }
    public string Title { get; set; }
    public DateTime ReleaseDate { get; set; }
    public string Genre { get; set; }
    public decimal Price { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

下面是创建过程的代码:

public async Task<IActionResult> OnPostAsync()
    {
        if (!ModelState.IsValid)
        {
            return Page();
        }

        _context.Movie.Add(Movie);
        await _context.SaveChangesAsync();

        return RedirectToPage("./Index");
    }
Run Code Online (Sandbox Code Playgroud)

以下是来自的部分:

        <div class="form-group">
            <label asp-for="Movie.Price" class="control-label"></label>
            <input asp-for="Movie.Price" class="form-control" />
            <span asp-validation-for="Movie.Price" class="text-danger"></span>
        </div>
Run Code Online (Sandbox Code Playgroud)

现在我想在表单中添加一个新字段来上传“封面图片”,这样用户就可以浏览并选择电影的封面图片以在同一表单中上传。

我的问题是:

  • 我想将文件名存储在数据库中,所以每部电影都有一个“CoverImage”列,然后我可以用它来显示或删除。这是好方法吗?

  • 存储文件的最佳位置是什么?在“wwwroot”或其他文件夹中还是无关紧要? …

c# asp.net-mvc asp.net-core-2.0 razor-pages

3
推荐指数
1
解决办法
2788
查看次数

标签 统计

asp.net-core-2.0 ×1

asp.net-mvc ×1

c# ×1

razor-pages ×1