繁体   English   中英

什么是管理图片的最佳方法WP 8.1

[英]What's is th best way to manage pictures WP 8.1

实际上,我正在为我的办公室开发一个“社交”应用程序,我想知道什么是加载或管理图片的最佳方法。 每个用户都有一个概要文件图片,例如,我想在概要文件视图上的我想要的任何地方显示它,例如在联系人列表中(较小)。 当用户创建其配置文件时,他从手机上的图片库中获取一张图片,并将其作为base64编码的字符串发送到服务器。 我用来将选择的图片保存在服务器(SQL Server 2012数据库)上的代码:

var reader = new DataReader(pictureStream.GetInputStreamAt(0));
byte[] bytes = new byte[pictureStream.Size];
await reader.LoadAsync((uint)pictureStream.Size);
reader.ReadBytes(bytes);
string bytesString = Convert.ToBase64String(bytes);

因此,这里bytesString包含要在服务器上发送的base64编码的图片。 通常,我面临两个问题。

第一个问题

即使列类型为varchar(max),也无法将base64编码的字符串插入数据库。 字符串在表中被剪切。

第二个问题

如果我想从bytesString解码base64字符串来构建图片,则需要花费很多时间,无法像这样工作。

因此,我想知道Instagram或其他图片专用应用程序之类的应用程序如何如此好地管理图片...有人能给我一些建议来通过应用程序管理图片吗? 提前致谢 !

我想到两个想法:

1.将图像存储在二进制列中

我没有使用SQL Server太多,但是我想这里有一个二进制列类型,您可以在其中存储图像的原始字节。

2.将图像存储在文件而不是数据库中。

您可以做的另一件事是将图像简单地存储在名称基于用户ID的文件中(即user_15.png )。

其他注意事项

有什么理由对字节进行编码/解码? 发送原始图像对我来说似乎是一个更好的选择。

您实际上是如何发送编码的图像字节的? 据我了解, varchar(max)应该能够保存很多数据。 您确定服务器接收到正确的数据吗?

在客户端(在WP 8.1应用程序中)上,您可能需要缓存图像,这样就不必每次都从服务器加载图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM