More than 10mb base64encode is not working

Debarpita
Tera Contributor

Hi All,

I want to send encoded data of attachment upto 5mb it is working fine , but i am sending client more than 10mb file it is not converting into base64encode as i am using dataAsString, please suggest me the internative of this my br is running on attachment table  ,after, insert.

 

var sysIDOfRecord = tablesysid;
 var gsa = new GlideSysAttachment();
var bytesInFile = gsa.getBytes(current);
 var dataAsString = Packages.java.lang.String(bytesInFile);
 dataAsString = String(dataAsString);
var StringUtil = new GlideStringUtil();

// // querying the encoded data for eml file got attach.
var encData = "\"" + StringUtil.base64Encode(dataAsString) + "\"";

for short 5mb file, i am getting encoded in logs"UmVjZWl2ZWQ6IGZyb20gRE04UDExNE1CMTYxNC5OQU1QMTE0LlBST0QuT1VUTE9PSy5DT00gKDI2MDM6MTBiNjo1OjJmNDo6MTUpIGJ5DQogRE02UDExNE1CMTIzOS5OQU1QMTE0LlBST0QuT1VUTE9PSy5DT00gd2l0aCBIVFRQUzsgVHVlLCAxNCBGZWIgMjAyMyAwNjozMzo0NA0KICswMDAwDQpSZWNlaXZlZDogZnJvbSBTQTBQMTE0TUIxMjQ0Lk5BTVAxMTQuUFJPRC5PVVRMT09LLkNPTSAoMjYwMzoxMGI2OjgwNjphZTo6MTkpDQogYnkgRE04UDExNE1CMTYxNC5OQU1QMTE0LlBST0QuT1VUTE9PSy5DT00gKDI2MDM6MTBiNjo1OjJmNDo6MTUpIHdpdGgNCiBNaWNyb3NvZnQgU01UUCBTZXJ2ZXIgKHZlcnNpb249VExTMV8yLA0KIGNpcGhlcj1UTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0KSBpZCAxNS4yMC42MDg2LjI0OyBUdWUsIDE0IEZlYg0KIDIwMjMgMDY6MzM6MjEgKzAwMDANClJlY2VpdmVkOiBmcm9tIFNBMFAxMTRNQjEyNDQuTkFNUDExNC5QUk9ELk9VVExPT0suQ09NDQogKFtmZTgwOjoxMWU0Ojc2N2Q6YjI1ZjphMzIwXSkgYnkgU0EwUDExNE1CMTI0NC5OQU1QMTE0LlBST0QuT1VUTE9PSy5DT00NCiAoW2ZlODA6OjExZTQ6NzY3ZDpiMjVmOmEzMjAlM10pIHdpdGggbWFwaSBpZCAxNS4yMC42MDY0LjAzNzsgVHVlLCAxNCBGZWIgMjAyMw0KIDA2OjMzOjIxICswMDAwDQpGcm9tOiAiQmFzYWssIERlYmFycGl0YSIgPGRlYmFycGl0YS5iYXNha0BhY2NlbnR1cmUuY29tPg0KVG86IGJwby5zbjEzIDxicG8uc24xM0BhY2NlbnR1cmUuY29tPg0KU3ViamVjdDogdGVzdCBDaW5kcmVsbGENClRocmVhZC1Ub3BpYzogdGVzdCBDaW5k", but not for the bigger files  . Kindly help me

3 REPLIES 3

davitvoski
Tera Expert

Hey, I am currently working with big files and yeah the limitation is messing us up. Have you find another way around this?

We know our max file size is around 300MB and limiting the file size is not an option

Hi, 

It got resolve with code below and support upto 11 or 10.5 mb file more than that not possible.

var StringUtil1 = new GlideStringUtil();
var gsis1 = GlideSysAttachmentInputStream(grattach.sys_id.toString());
var ba1 = new Packages.java.io.ByteArrayOutputStream();
gsis1.writeTo(ba1, 0, 0);
ba1.close();
try{
var encData = "\"" + StringUtil1.base64Encode(ba1.toByteArray()) + "\"";
}