在Chrome下,Base-64字符数组异常的无效长度
Invalid length for a Base-64 char array Exception under Chrome
我必须将javascript函数生成的图像发送到服务器。为了做到这一点,我将图像的base64字符串存储在一个隐藏文本框中。
myTextBox.value = 'imagedata';
它适用于小文件(1MB或更小)。
但是,当我尝试发送大文件时,服务器返回"Base-64字符数组的长度无效"错误。
奇怪的是,我在Chrome上得到这个错误,但在Internet Explorer 10上没有。
当我用调试器检查字符串的值时,似乎它被Chrome截断了。
是什么导致了这个问题?有解决办法吗?
谢谢。
你不应该用一个文本框来容纳那么多内容。文本框只能容纳有限数量的内容。看来你的chrome浏览器已经达到极限了。
如果你真的必须存储那么多的内容,那么你就必须将内容分散到多个文本框中。
最大尺寸取决于不同的浏览器。查看更多信息
这可能是因为QueryString返回空格而不是+(它在Chrome中这样做,但不是I.E.)。
解决方案:
Decrypt(Request.QueryString["myvar"].Replace(' ', '+'))
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 这个问号在Flow中意味着什么:“;?()=>“无效”;
- 从字符串末尾删除空白无效
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- Jquery Datatables错误:无效的JSON基元:draw
- document.applet.method在Mounatin Lion上抛出safari 6+JDK7异常
- 滚动在Chrome中有效,但在Firefox或IE中无效
- 错误:未捕获的异常:无效的市场uri
- 捕获事件或异常“无效表单控件”
- flot异常flot高度=0的维度无效
- jQuery数据选择器解析日期引发无效的日期异常
- 在Chrome下,Base-64字符数组异常的无效长度
- 模拟页面点击在HtmlUnit(2.33)给出无效或非法的选择器异常
- 如何避免异常“;字符串中的无效十六进制字符“”;
- 使用JDBC连接Apache Drill时出现问题-RPC异常无效
- Blob的DataURI错误:DOM异常5:指定了无效或非法的字符
- javascript中有效的base64图像字符串出现DOM异常5无效字符错误
- AJAX XHR-Call创建无效参数异常
- ie8中ExtJS在moveItem函数中的无效参数JavaScript异常