繁体   English   中英

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浏览器中会返回,但在IE中不会)。

解:

Decrypt(Request.QueryString["myvar"].Replace(' ', '+'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM