将jpg-image添加到数据库MVC核心实体框架

时间:2017-12-11 09:15:43

标签: sql-server asp.net-mvc database entity

我正在尝试将图像(jpeg)添加到我的数据库中。 SQL代码似乎是正确的(我将它与StackOverflow上的许多示例进行了比较)。但我不知道如何继续使用Controller或View。我正在使用最新版本的Visual Studio和MVC Core。

以下是模型:

public class Product
{
   [Key]
    public int ProductID { get; set; }

    [Required(ErrorMessage = "Please enter an product name")]
    public string Name { get; set; }

    [Required(ErrorMessage = "Please specify a category")]
    public string Category { get; set; }

    public string SubCategory { get; set; }

    [Required(ErrorMessage = "Please enter a description")]
    public string Description { get; set; }

    [Required
    (ErrorMessage = "Please enter a positive price")]
    public decimal Price { get; set; }

    public byte[] Image { get; set; }

    public string ImageSourceFileName { get; set; }

    public string ImageContentType { get; set; }

}

这是数据库:

    ProductID   int False   
    Category    nvarchar(MAX)   False   
    Description nvarchar(MAX)   False   
    Name    nvarchar(MAX)   False   
    Price   decimal(18,2)   False   
    SubCategory nvarchar(MAX)   True    
    Image   varbinary(MAX)  True    
    ImageContentType    nvarchar(MAX)   True    
    ImageSourceFileName nvarchar(MAX)   True

这是视图(到目前为止......):

           <div class="form-group">
            <label asp-for="Image" class="control-label"></label>
            <input asp-for="Image" class="form-control" />
            <span asp-validation-for="Image" class="text-danger"></span>
            </div>
            <div class="form-group">
            <label asp-for="ImageSourceFileName" class=
            "control-label"></label>
            <input asp-for="ImageSourceFileName" class="form-control" />
            <span asp-validation-for="ImageSourceFileName" class=
            "text-danger"></span>
            </div>
             <div class="form-group">
            <label asp-for="ImageContentType" class="control-label"></label>
            <input asp-for="ImageContentType" class="form-control" />
            <span asp-validation-for="ImageContentType" class=
            "text-danger"></span>
            </div>
             <div class="form-group">
            <input type="submit" value="Create" class="btn btn-default" />
            </div>
            </form>

我想有一个选择文件按钮,一个后按钮。我几乎准备好了我的网站,所以这是完成它的最后一步。我希望网站上的所有产品信息(包括图像)能够通过在线商店中的所有产品进行预测。

0 个答案:

没有答案
相关问题