我在将数据从 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/