2

所以,让我更好地解释一下,我很确定标题并没有说太多。

我负责对公司系统进行一些改进。现在系统将当前图像保存为文件,并将图像的路径插入数据库。

那么,如果有效,有什么问题呢?好吧,如果服务器一直插入很多图像,服务器将需要一些改进,所以我的第一个想法是,为什么不将图像数据保存到数据库并通过ajax调用加载呢?很好,它不会使服务器因图像中的大量千兆字节而过载,不会出现重复问题等问题,但是当我从 jQuery 调用 ajax 方法时,发送到服务器端的数据是通过查询字符串如果数据超过 6000 个字符,就像我使用 base64 编码时一样,我无法调用该方法。

我的另一个想法是,将图像发送到服务器端,然后生成数据保存到数据库中,当用户想要查看图像时,服务器将数据转换为图像并发送到客户端。但问题是,这个系统有很多用户,发送/接收大量的图像会使服务器由于大量的请求而出现内存问题。

因此,长话短说,在不超载服务器容量的情况下,从客户端向服务器发送/接收图像的最佳方式是什么,反之亦然。

PS:对不起,很长的帖子,我想提出一个明确的问题。

提前致谢。

4

1 回答 1

1

服务器将更多地在数据库中存储图像。大多数 Web 服务器非常有效地提供静态文件(如图像)。

在尝试解决问题之前,您必须更多地考虑问题:

  • 您的问题是带宽过载吗?在上传之前尝试调整图像客户端的大小(您可以使用 PlUpload 等工具)。如果你不能,至少在服务器端调整它们的大小以提供更小的服务并节省下载带宽

  • 您的问题是硬盘空间超载吗?同样,调整图像客户端或服务器端的大小。

  • 你的问题是CPU过载吗?尝试确定导致尖峰的根代码。请注意,大量请求会导致 CPU 过高,您可能需要更强大的服务器(或其他网络服务器)

于 2012-04-09T20:36:51.993 回答