我正在尝试使用javascript和CRM的js sdk将文件上传到CRM。 它适用于小文件,但是当我尝试上传大文件(不超过25mb)时,代码将引发溢出异常。当我将文件转换为64位字符串时,会发生这种情况。以下是代码示例:
switch
以下是引发异常的行:
function _arrayBufferToBase64(buffer) { // Convert Array Buffer to Base 64 string
try
{
var binary = '';
var bytes = new Uint8Array(buffer);
var len = bytes.byteLength;
for (var i = 0; i < len; i++) {
binary += String.fromCharCode(bytes[i]);
}
return window.btoa(binary);
}
catch (e)
{
alert(e.message);
}
}
有人可以帮助我吗?
谢谢。