Wilmilcard Asked: 2020-11-10 12:30:15 +0800 CST 2020-11-10 12:30:15 +0800 CST 2020-11-10 12:30:15 +0800 CST 如何在 SQL 中保存 Bytes[ ] 数组? 772 我在 C# - UWP 中的字节数组中序列化了一个图像,这是帖子:如何以字节[] C# UWP 为单位序列化图像(位图)? 但现在我必须将它保存在 SQL 中的数据库中,我不知道该使用哪个字段。 谢谢 c# 2 Answers Voted Best Answer Wilmilcard 2020-11-10T14:08:58+08:002020-11-10T14:08:58+08:00 我不知道他们为什么对我的评价很差,但对于所有坚韧不拔的人来说,这就是答案:你要做的就是在数据库表中创建一个字段varbinary。然后以字节为单位的图像转换为 string64 并保存在 BD 中 string base64 = Convert.ToBase64String(imageByte); 当它必须被带回来时,它会从 string64 反转换为 Bytes[ ] byte[] bytesConvertBack = Convert.FromBase64String(base64); 要了解这些字段,请查看我在 UWP 中将图像序列化为字节的问题。如何以字节 [] C# UWP 为单位序列化图像(位图)? 什么都感谢 Antonio David Restrepo Carvaja 2020-11-10T15:51:46+08:002020-11-10T15:51:46+08:00 试试这个,假设你想加载一个图像:(img 是你的文件)还澄清你正在使用 C# MVC EntityFramework 这是这样的: var binarioImagen = new BinaryReader(img.InputStream); Byte[] imagenFoto = binarioImagen.ReadBytes(img.ContentLength); 您的类中的 必须将属性声明为字节数组示例,如下所示: public class Fotos { int Id { get; set; } string nombre { get; set; } public byte[] Foto { get; set; } } 您可以使用 dbContext 来保存 SQLServer 数据库
我不知道他们为什么对我的评价很差,但对于所有坚韧不拔的人来说,这就是答案:你要做的就是在数据库表中创建一个字段
varbinary
。然后以字节为单位的图像转换为 string64 并保存在 BD 中当它必须被带回来时,它会从 string64 反转换为 Bytes[ ]
要了解这些字段,请查看我在 UWP 中将图像序列化为字节的问题。如何以字节 [] C# UWP 为单位序列化图像(位图)?
什么都感谢
试试这个,假设你想加载一个图像:(img 是你的文件)还澄清你正在使用 C# MVC EntityFramework
这是这样的:
您的类中的 必须将属性声明为字节数组示例,如下所示:
您可以使用 dbContext 来保存 SQLServer 数据库