通过jquery ajax上传和加载图像

时间:2012-04-09 18:36:56

标签: javascript jquery asp.net asp-classic

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

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

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

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

所以长话短说,从客户端到服务器发送/接收图像的最佳方式是什么,而不会超出服务器容量。

P.S。:对于这篇长篇文章感到抱歉,我想提出一个明确的问题。

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

在尝试解决问题之前,你必须多考虑一下这个问题:

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

  • 您的问题是硬盘空间过载吗?再次,调整服务器端的图像客户端大小。

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