Javascript ajax请求base64映像性能问题
我正在尝试使用来自web api的jQueryAjax请求检索base64格式的图像列表。数据库查询很快,但问题是从服务器到客户端的ajax响应很慢。4个图像大约需要7秒钟,每个图像大约1-2mb。因此,我需要对这个问题进行一些性能调整 一些限制:Javascript ajax请求base64映像性能问题,javascript,jquery,ajax,asp.net-mvc,image,Javascript,Jquery,Ajax,Asp.net Mvc,Image,我正在尝试使用来自web api的jQueryAjax请求检索base64格式的图像列表。数据库查询很快,但问题是从服务器到客户端的ajax响应很慢。4个图像大约需要7秒钟,每个图像大约1-2mb。因此,我需要对这个问题进行一些性能调整 一些限制: -不将现有映像作为文件存储在磁盘中(当前存储在数据库中) -不允许篡改数据库结构(例如:在上载过程中调整图像大小,并将较小尺寸的图像保存到另一列中) -图像存储必须保持高质量,因为单击时图像可以放大 我脑子里想的事情很少: -通过在本地存储器中存储来
-不将现有映像作为文件存储在磁盘中(当前存储在数据库中)
-不允许篡改数据库结构(例如:在上载过程中调整图像大小,并将较小尺寸的图像保存到另一列中)
-图像存储必须保持高质量,因为单击时图像可以放大 我脑子里想的事情很少:
-通过在本地存储器中存储来防止刷新页面时的额外请求(但本地存储器大小限制不足以存储图像?
-在发送到客户端之前在服务器端裁剪映像(但不确定这能以多快的速度提高性能)
希望有人能在这个问题上给我一些指导。“尝试从web api使用jquery ajax请求检索base64格式的图像列表”是将用户上传的图像转换到
base64
的要求?或者,从服务器检索base64
字符串?@guest271314从服务器检索base64图像字符串base64
字符串的长度
需要一段时间才能处理。已尝试从服务器返回图像文件的Blob
,在响应时转换为base64
字符串,或者base64
string的Blob
?@guest271314您好,我不太清楚您想解释什么。目前我在数据库中有一个编码的base64字符串。ajax请求正在检索base64字符串,而不是blob。您的意思是我应该在返回之前将base64字符串转换为blob吗?请尝试使用XMLHttpRequest
,将responseType
设置为“blob”