2012-03-02 140 views
0

我有一个关于将从移动应用上传的图像保存在服务器上的快速问题! 我上传的图像从移动应用程序到wcf网络服务,所以流程是这样的 我将NSImage转换为base64字符串和HTTP POst到服务,什么应该是最好的方式来存储图像的服务器。 1)我是否应该将base64字符串存储在SQL Server数据库中并在需要图像时检索它并将其发送到移动设备,并将其转换为NSImage? 2)将base64转换为Image并将其存储在服务器上的本地目录中? 3)将字符串存储在文本文件中?从服务器上的移动客户端保存图像?

回答

0

最好的答案,我很害怕,是“它取决于”。

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

如果该访问的大部分是服务器端,我建议存储在SQL服务器的原始字符串,则具有一些单独的进程(可以是基于触发器或定时器),其将它们转换成图像文件并保存他们在当地。然后,您的服务器端代码链接到图像是一件容易的事情。当原始数据被转换为图像时,您可以在表中将标志设置为true。

如果访问的大部分将是其他移动客户端,并且已经有用于发射的base64字符串的好方法,我会在他们的原始形式离开,便于传输回移动的。

你甚至可以将这两种方法结合起来,以达到两全其美的效果。保留字符串格式以便发送回其他移动客户端,但使用该图像进行服务器端显示。

我会远离文本文件!

希望有所帮助。

相关问题