Store files in database using Entity Framework Core

后端 未结 3 2480
-上瘾入骨i
-上瘾入骨i 2021-02-19 22:45

How to store files in a SQL Server database using Entity Framework Core (Code-First) in an ASP.NET Core app?

I have tried using Filestream but unfortunately

3条回答
  •  -上瘾入骨i
    2021-02-19 23:23

    By Ef core, you can't store file in your database until now, so you can:

    1. store the result of reading files as byte[] like this :
    public byte[] Avatar { get; set; }
    
    var avatar =  File.ReadAllBytes(filePath);
    

    2.use your machine as a file server and store the path of your file in database :

    public string Avatar { get; set; }
    

    In my Opinion the second way is better and i always use this pattern but it depends on your machine's H.D.D and the amount of files you want to store.

提交回复
热议问题