gpt4 book ai didi

c# - 如何使用 linq 将图像保存到 sql-server 中?

转载 作者:行者123 更新时间:2023-12-02 17:14:57 24 4
gpt4 key购买 nike

我正在尝试使用 linq 将图像保存到 sql-server 中。我将字段类型设置为图像,在我的应用程序中,我使用文件上传 Controller 将图像文件读取为字节[]。问题来了,当我评估图像字段时,它无法将 byte[] 转换为二进制。您认为这是保存图像的好方法吗?

我的代码:

Stream imgStream = FileUpload1.PostedFile.InputStream;
int imglen = FileUpload1.PostedFile.ContentLength;
string imgContentType = FileUpload1.PostedFile.ContentType;
string imgName = FileUpload1.PostedFile.FileName;
byte[] imgBinaryData = new byte[imglen];
int n = imgStream.Read(imgBinaryData, 0, imglen);
ImgStore info = new ImgStore();
info.pic = imgBinaryData;// it cannot implictly convert type 'byte[]' to Linq.Binary
info.type = imgContentType;
info.fileName = imgName;

最佳答案

Storing images with LINQ to SQL: Converting byte array or stream to Binary

要将字节数组转换为 LINQ 二进制,您可以使用 Binary 构造函数:

MyObject.BinaryProperty = new Binary(bytes);

引用文献

关于c# - 如何使用 linq 将图像保存到 sql-server 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6877347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com