ios - 将从iPad/iPhone拍摄的图像保存到sql server数据库base64

标签 ios sql-server image

我在将数据从 iPad 应用程序保存到 SQL Server 时遇到问题。我认为这主要与数据类型有关。从数据库开始,我的图像字段为 SQL Server 数据类型:图像。我在 .NET 中寻找等效的数据类型,并从此链接找到:http://msdn.microsoft.com/en-us/library/cc716729.aspx最好的选择是字节数组:Byte[]

在我在 .NET 中使用的实体/类中,我有以下内容: public class MyClass { public Byte[] Image { get; }放;我用来传递此数据的参数如下所示:

SqlParameter param_image = cmd.Parameters.Add("IMAGE", SqlDbType.Image, item.Image.Length);
param_image.Value = System.Convert.FromBase64String(item.Image);
param_image.Direction = ParameterDirection.Input;

但是,我从参数中收到有关尝试从字符串转换为字节数组的错误。有人做过吗?

最佳答案

两点说明:

  • item.Image 是 Byte[],而不是预期的 String FromBase64String(这可能是你的错误?)。尝试:

    param_image.Value = item.Image

  • 您应该使用 varbinary(max) 而不是 IMAGE 数据类型:IMAGE 数据类型 已弃用(支持但将来会删除)

关于ios - 将从iPad/iPhone拍摄的图像保存到sql server数据库base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13186967/

相关文章:

ios - AVAudioPlayer:简单的声音不播放

iOS GPS电池耗尽,如何减少耗尽?

c# - 提高 SQL Server 表的查询性能包含 350 万行并且还在增长

javascript - 压缩捕获的图像并将其保存到 localStorage

image - 点与线之间的最近曼哈顿距离

ios - 在 Swift 中对 @objc 类中的变量进行延迟初始化

ios - iOS 上的着色器差异

c# - 如何在 NHibernate 中强制加载代理对象?

asp.net - 构建不需要用户了解 SQL 的自定义 SQL 查询工具 (ASP.NET)

javascript - 不使用 <img> 标签显示多个图像?