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

本文关键字:方法 WP 最佳 管理 什么 | 更新日期: 2023-09-27 18:32:41

实际上,我正在为我的办公室开发一个"社交"应用程序,我想知道加载或管理图片的最佳方式是什么。每个用户都有一个轮廓图片,我想在我想要的任何位置显示它,例如在专业视图上,在联系人列表(小一点(中。当用户创建其 profi 时,他从手机上的图片库中选取一张图片,并将其作为 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编码图片。首先,我面临两个问题。

第一个问题

base64 编码的字符串不能插入到数据库中,即使列类型为 varchar(max(。字符串在表中被切割。

第二个问题

如果我想从 bytesString 解码 base64 字符串构建图片,则需要花费大量时间,以至于不可能像那样工作。

所以我想知道Instagram或其他图片专用应用程序等应用程序如何如此出色地管理图片......有人可以给我一些通过应用程序管理图片的建议吗?提前感谢!

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

我想到了两个想法:

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

我不太使用SQL服务器,但我想有一种二进制列类型,您可以在其中存储图像的原始字节。

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

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

其他注意事项

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

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

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