[英]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.