`
ruyi574812039
  • 浏览: 45067 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

图片的base64编码作为ajax的url参数传递时,ie8浏览器支持url的最大长度问题

    博客分类:
  • URL
阅读更多
首先,推荐一个关于url最大长度的相关链接:http://blog.csdn.net/yang_5/article/details/8174889

由于这篇文章指出的ie支持url的最大长度和我测试的结果出入较大,我也不确定了。也许是除了浏览器还有其他限制吧!

工作中遇到如下问题:
需要将客户端的图片的base64编码传递到服务器后再进行生成图片到服务器,在js中传递时,用ajax的post方式请求时,通过url传参的方法传递该长度较大的编码时,长度是受限
制的。
在ie8上真实测试的结果如下:
strbase64date为图片的base64原码。
经过编码后对base64原码进行截取长度为48599的字符串:encodeURIComponent(strbase64date).substr(0,48599)

xmlhttp2.Open("POST",URL,false);
URL包括长度较大的参数(图片的base64码)48599位加上url地址的长度总和为48666字符时,当URL总长度大于48666字符时,后台就获取不到base64数据了。
这说明,ajax的post请求时,用url传递参数是肯定受长度限制的。
最后解决办法:

直接用xmlhttp2.Send(postData);传递就行了。这种长度较长的base64码还是别用url传参了

用360浏览器测试与ie8几乎差不多。
在这里,只测试了ie8浏览器,不知道ie其他版本的浏览器会怎么样。若有相关信息,还请各位分享一下!
分享到:
评论

相关推荐

    jQuery实现文件编码成base64并通过AJAX上传的方法

    本文实例讲述了jQuery实现文件编码成base64并通过AJAX上传的方法。分享给大家供大家参考,具体如下: 使用AJAX是无法直接上传文件的,一般都是新建个iframe在它里面完成表单提交的过程以达到异步上传文件的效果。 ...

    labview 图片缩放 base64编码base64解码

    在这个特定的场景中,我们关注的是如何在LabVIEW中处理图片,包括图片的缩放、Base64编码和解码。 1. **图片缩放**: 在LabVIEW中,你可以使用图像处理库来实现图片的缩放功能。这个库提供了各种图像操作函数,...

    js 显示base64编码的二进制流网页图片

    关于浏览器对Base64编码数据的支持,当前主流浏览器如IE8、Firefox、Chrome和Opera等都已经支持Data URI scheme。这意味着开发者可以在Web开发中利用Base64编码来优化小文件的传输过程。 在HTML中显示Base64编码的...

    将图片进行Base64编码后传输

    "将图片进行Base64编码后传输"是一种高效且便捷的方式,它允许我们直接将图片数据嵌入到文本格式中,方便在网络中传递。这种技术广泛应用于JSON API、HTML页面以及任何不支持二进制数据流的系统。 Base64是一种编码...

    QT图片BAse64编码与解码

    QT图片Base64编码与解码是C++编程中一种常见的技术,特别是在处理网络传输或者存储图片数据时。Base64是一种将二进制数据转换为可打印ASCII字符的编码方式,它通过特定的算法将每3个字节的数据转换为4个ASCII字符,...

    二维码生成 图片Base64编码解码

    二维码生成和图片Base64编码解码是两个在IT领域中常见的操作,广泛应用于数据传输、网页设计和移动应用等领域。下面将详细讲解这两个主题。 首先,二维码(Quick Response Code)是一种二维条形码,可以存储更多的...

    易语言 base64编码转图片 如何 提高转换速度.zip

    在IT行业中,Base64编码是一种常见的数据编码方式,它将二进制数据转化为可打印的ASCII字符,常用于在网络上传输图片、音频或视频等非文本数据。易语言作为一款中国本土化的编程语言,提供了处理Base64编码的功能。...

    图片转base64保存到数据库 , 并回显到浏览器

    在IT行业中,将图片转换为Base64编码并存储到数据库是一种常见的做法,尤其是在Web开发中。这种方法可以避免处理图片的上传、存储和路径管理问题,简化系统架构。以下是关于这个主题的详细知识: 1. **Base64编码**...

    图片url和base64位相互转换

    图片url转base64位,base64位的数据转换成图片,附带工具类

    图片base64编码 ocr识别图片文字信息

    在IT行业中,图片Base64编码是一种常见的数据传输和存储方式,它将图片转换成文本字符串,便于在网络中传输,特别是在处理小程序等轻量级应用时尤为常见。OCR(Optical Character Recognition,光学字符识别)技术则...

    js base64编码格式图片另存为下载

    在实际应用中,还需要考虑跨域问题,因为某些浏览器不允许跨域的Base64编码图片直接下载。此外,现代浏览器支持File API和Blob API,但老版本的浏览器可能不支持,所以在编写代码时要确保兼容性。在项目中,还可以...

    Base64编码文件URL

    可以把任意文件通过Base64编码为URL的形式 通常用于CSS链接图片 例如div{backgroud:url data:xxx ;} xxx代表通过该工具编码后的结果 而不需要链接到一个图片地址 这样可以减少http请求

    图片base64编码互换源码

    - 在使用Base64编码图片时,要考虑浏览器兼容性,一些老旧的浏览器可能不支持Base64编码的图片。 - 考虑到安全因素,不应在不加密的情况下,直接将敏感数据如密码进行Base64编码,因为它是可逆的。 6. SanYe标签...

    zxing生成二维码,图片Base64编码

    Base64是一种将二进制数据转换为可打印字符的方法,常用于在电子邮件等不支持二进制传输的环境中传递图片、文件等。将二维码图片Base64编码的步骤如下: 1. 读取二维码图片:使用Java的`ImageIO`类读取图片文件。 2...

    图片流转存Base64编码然后转图片 Spring 框下的

    本篇将详细讲解如何在Spring框架下,将图片流转存为Base64编码,并从Base64编码还原回图片。 首先,我们需要理解什么是图片流和Base64编码。图片流是指图片数据的一种序列化形式,它可以是字节流或字符流,通常用于...

    通过base64上传图片到服务器并读取图片

    当需要从服务器读取图片时,可以提供一个API接口返回图片的URL或Base64字符串。如果返回URL,前端可以直接设置为img标签的src属性;如果返回Base64字符串,也可以通过data URL的方式展示。 ```javascript // 假设...

    base64 编码与解码 中文完美支持

    "完美支持中文"意味着该Base64工具不仅能够处理ASCII字符,还能够正确处理UTF-8编码的中文字符,避免出现乱码情况。 Base64编码的过程是这样的:首先,将二进制数据按每3个字节分为一组(24位),然后将这24位数据...

    base64 加解码 base64转hex Base64转图片 图片转Base64工具,比网上其它的方便好用,支持大于1M内容

    7. **支持大于1M内容**:许多在线工具可能对Base64编码的文件大小有限制,但这个工具特别指出它能处理超过1MB的大型文件,这在处理大尺寸图像或大量数据时非常有用。 "ToolBase64S.exe"文件很可能是这个工具的可...

    Base64.zip_labview base64

    Base64是一种常见的数据编码方式,它将任意的二进制数据转化为可打印的ASCII字符序列,常用于在电子邮件、HTML或JSON等不支持二进制传输的环境中传递数据。在LabVIEW中,通常我们可以通过编写自定义VI来实现Base64的...

    IOS-图片编码-Base64-例子

    在iOS开发中,有时我们需要将图片数据转换成字符串格式以便在网络上传输,这时Base64编码就显得尤为重要。Base64是一种用64个字符来表示任意二进制数据的方法,它将二进制数据转化为可打印的ASCII字符,使得图片可以...

Global site tag (gtag.js) - Google Analytics