我有一个关于在服务器上保存从移动应用程序上传的图像的快速问题! 我正在将图像从移动应用程序上传到wcf Web服务,因此流程就是这样的 我将NSImage转换为base64字符串,并将HTTP转换为服务,应该是将图像存储在服务器上的最佳方法。 1)我应该将base64字符串存储在SQL Server数据库中,并在需要图像时将其检索并将其发送到移动设备,然后将其转换为NSImage吗? 2)将base64转换为Image并将其存储在服务器上的本地目录中? 3)将字符串存储在文本文件中?
答案 0 :(得分:0)
最好的答案,我很害怕,是“它取决于”。
一旦在服务器上,图像将如何最常访问?它是服务器端还是移动端?您是否必须将这些图像发送给其他没有系统的人?
如果访问的大部分是服务器端,我建议将原始字符串存储在SQL服务器中,然后使用一些单独的进程(可以是触发器或基于计时器)将它们转换为图像文件并在本地保存。然后,服务器端代码链接到图像很容易。当原始数据转换为图像时,您可以在表中设置一个标记为真的标记。
如果大部分访问权限都是其他移动客户端,并且您已经有了传输base64字符串的良好方法,那么我将保留原始格式以便于传输移动。
你甚至可以将这两种方法结合起来,以实现两全其美。保留字符串格式以便发送回其他移动客户端,但使用该图像进行服务器端显示。
我会远离文本文件!
希望有所帮助。