Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax请求base64映像性能问题_Javascript_Jquery_Ajax_Asp.net Mvc_Image - Fatal编程技术网

Javascript ajax请求base64映像性能问题

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的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”