如何在 c# core web 中使用 IMAGE 类型字段

Posted

技术标签:

【中文标题】如何在 c# core web 中使用 IMAGE 类型字段【英文标题】:how can I use IMAGE type field in c# core web 【发布时间】:2021-12-08 21:06:45 【问题描述】:

MsSQL

CREATE TABLE [dbo].[Employees] (
   ...
    [Photo]           IMAGE          NULL,
  ...
);

如何使用 [显示名称 ..

c# (xxrow.cs)

        [DisplayName("Photo" ) , Size(1073741823) ]  ***<---????***
         public Stream Photo
        
            get => fields.Photo[this];
            set => fields.Photo[this] = value;
        

【问题讨论】:

请阅读documentation first:“重要! ntexttextimage 数据类型将在 SQL Server 的未来版本中删除。避免在新的开发工作中使用这些数据类型” 不要。如果您确实必须使用varbinary(max),或者更好的是,将图片存储在在线存储(S3、Azure blob 等)或文件系统中,并且只在数据库中保留对图片的引用。 【参考方案1】:

抱歉,您不能这样做。 Sql Server 列中的图像类型包含二进制数据 == 图像的内容(逐个像素)。它不包含图像源的名称。 Perharps 表中的另一个列包含图像的源名称。

【讨论】:

首先感谢您的支持。但他可能问错了问题。实际上,我的问题是数据库中的图像类型字段无法在屏幕上显示在我的系统上,我无法上传它。我想我不知道该怎么做。实际上,虽然我作为一名程序员年纪大了,但我是 .netcoreweb(c#)-tscript-Entity 的业余爱好者。

以上是关于如何在 c# core web 中使用 IMAGE 类型字段的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Asp.NET Core WEB API 中使用 .Net (C#) 在 Payload 中创建具有自定义 JSON 声明的 JWT 令牌

如何使用 MongoDB 将动态 JSON 属性发布到 C# ASP.Net Core Web API?

从 C# .NET Core(特别是 Workday)调用 Java Web 服务。如何在soap请求中获取xml属性

如何在 .NET Core、C# 6 和 Visual Studio 2015 中使用本地 IIS?

如何使用 ASP.NET Core 同时制作 Razor Page 和 C# 代码框架?

为啥 .Mobile.cshtml 未在 ASP.NET Core C# Razor Pages Web 应用程序中呈现?