Javascript 接收base64映像时XDomainRequest性能问题

Javascript 接收base64映像时XDomainRequest性能问题,javascript,c#,xdomainrequest,Javascript,C#,Xdomainrequest,我有两份申请。其中之一是一个基于HTML的web应用程序,它在IE9模式下工作,通过XDomainRequest接收base64字符串格式的扫描文档图像 另一个应用程序是用C#编写的Windows服务。它通过HttpListener侦听端口上的请求。然后它扫描文档并通过HttpListenerResponse发送扫描的图像 扫描的图像将由客户端的web应用程序处理,然后将它们上载到服务器。所以我必须用javascript完成所有的工作。目前还没有服务器端解决方案 如果我只收到一张图片,这不是什么

我有两份申请。其中之一是一个基于HTML的web应用程序,它在IE9模式下工作,通过XDomainRequest接收base64字符串格式的扫描文档图像

另一个应用程序是用C#编写的Windows服务。它通过HttpListener侦听端口上的请求。然后它扫描文档并通过HttpListenerResponse发送扫描的图像

扫描的图像将由客户端的web应用程序处理,然后将它们上载到服务器。所以我必须用javascript完成所有的工作。目前还没有服务器端解决方案

如果我只收到一张图片,这不是什么大问题。但是,如果发送方发送多个图像,base64字符串将变得太大,并且需要花费太多时间

我使用以下代码将图像转换为base64字符串:

public static string ImageToBase64(Image image, System.Drawing.Imaging.ImageFormat format)
        {
            using (MemoryStream ms = new MemoryStream())
            {
                image.Save(ms, format);
                byte[] imageBytes = ms.ToArray();

                string base64String = Convert.ToBase64String(imageBytes);
                return base64String;
            }
        }
下面的代码用于接收图像:

 if (xdrScanning.responseText != "") {

         try {

                json = JSON.parse(xdrScanning.responseText);

                $('#scannedImage').attr('src', 'data:image/png;base64, ' + json[0].BASE64IMAGE);

              } catch (e) {
                 xdrScanningError();
              }
}
据我所知,XDomainRequest只接收字符串响应


那么,我能做些什么来克服这个性能问题呢

我能想到的最接近的事情是将数据作为二进制数据(而不是文本)加载,并使用类似于的转换方法加载。但是这种方法也不是很快。