正在服务器上保存来自移动客户端的图像

本文关键字:移动 客户端 图像 服务器 保存 | 更新日期: 2023-09-27 18:26:24

我有一个关于在服务器上保存从移动应用程序上传的图像的快速问题!!我正在将图像从移动应用程序上传到wcf web服务,所以流程是这样的我将NSImage转换为base64String,并通过HTTP将其发布到服务中,什么应该是在服务器上存储图像的最佳方式。1)我应该将base64字符串存储在SQL Server数据库中,并在需要映像时检索它,然后将其发送到移动设备,在那里它将被反转为NSImage吗?2) 将base64转换为Image并将其存储在服务器的本地目录中?3) 是否将字符串存储在文本文件中

正在服务器上保存来自移动客户端的图像

恐怕最好的答案是"这取决于"。

一旦图像在服务器上,将如何访问最常见的?是服务器端还是移动端?你是否必须将这些图像发送给其他没有你的系统的人?

如果大部分访问是服务器端,我建议将原始字符串存储在SQL server中,然后使用一些单独的进程(可以是基于触发器或计时器的)将其转换为图像文件并保存在本地。然后,服务器端代码很容易链接到图像。当原始数据转换为图像时,可以在表中设置一个位标志,将其设置为true。

如果大部分访问将是其他移动客户端,并且您已经有了传输base64字符串的好方法,我会保留它们的原始形式,以便传输回移动设备。

你甚至可以把这两种方法结合起来,两全其美。保留字符串格式以发送回其他移动客户端,但将图像用于服务器端显示。

我会远离文本文件!

希望能有所帮助。