Unexpected error while getting the method or property newBlob on object Utilities.

313 views
Skip to first unread message

Lichael Hipolito

unread,
Jun 21, 2022, 6:03:25 AM6/21/22
to Google Apps Script Community
Hi Team,

Kindly help me on this. I was trying to fetch the array data of ar_fileData, ar_mimeType and ar_fileName on doPost(e) function but an error says "Unexpected error while getting the method or property newBlob on object Utilities."

JS Code:

document.getElementById('file'+<?=[i]?>).addEventListener('selectchange'+<?=[i]?>, function(e){
alert('selectchange'+<?=[i]?>);
var ar_file=[];
var ar_reader=[];
var ar_onload=[];
var ar_fileData=[];
var ar_mimeTypeStart=[];
var ar_mimeTypeEnd=[];
var ar_mimeType=[];
var ar_fileName=[];
for (var k=1; k<=2;k++)
{
ar_file[k]=event.targetfiles[0];
ar_reader[k]=new FileReader();

ar_reader[k].onload=function(e){
ar_fileData[k]=e.target.result.substr(e.target.result.indexOf(",")+1);
ar_mimeTypeStart[k]=e.target.result.indexOf("data:")+5;
ar_mimeTypeEnd[k]=e.target.result.indexOf(";");
ar_mimeType[k]=e.target.result.substr(ar_mimeTypeStart[k], ar_mimeTypeEnd[k] - ar_mimeTypeStart[k]);
ar_fileName[k]=ar_file[k].name;
document.getElementById('fileData'+<?=[i]?>).value =ar_fileData[k];
document.getElementById('mimeType'+<?=[i]?>).value =ar_mimeType[k];
document.getElementById('fileName'+<?=[i]?>).value =ar_fileName[k];
};
ar_reader[k].readAsDataURL(ar_file[k]);
}  
});

doPost(e) Code:

  var data = Utilities.base64Decode(e.parameters.ar_fileData);
  var blob = Utilities.newBlob(data, e.parameters.ar_mimeType, e.parameters.ar_fileName);
  var url1 = destination.createFile(blob);
  listRecord(e.parameter.checklist, e.parameter.upload1, e.parameter.comment1, e.parameters.ar_fileName, url1,);
Reply all
Reply to author
Forward
0 new messages