Javascript 对象不’;t支持属性或方法‘;readAsBinaryString’;-IE11
Salesforce Lightning组件不会将我的文件附加到internet explorer 11中,我已经搜索了一些解决方案,但没有一个有效,没有任何想法 我附加文件的代码如下Javascript 对象不’;t支持属性或方法‘;readAsBinaryString’;-IE11,javascript,salesforce,internet-explorer-11,apex,lightning,Javascript,Salesforce,Internet Explorer 11,Apex,Lightning,Salesforce Lightning组件不会将我的文件附加到internet explorer 11中,我已经搜索了一些解决方案,但没有一个有效,没有任何想法 我附加文件的代码如下 doAttach : function(component, event, helper) { var elem = event.target || event.srcElement; var fileInput = $("#file-upload"); if(fileInput[0]
doAttach : function(component, event, helper) {
var elem = event.target || event.srcElement;
var fileInput = $("#file-upload");
if(fileInput[0].files.length <= 0){
alert('You have to select a file to upload!');
return;
}
var file = fileInput[0].files[0];
if(file.size > 4500000){ // 6000000 * 3/4 to account for base64
alert('File size cannot exceed ' + this.MAX_FILE_SIZE + ' bytes.\n' +
'Selected file size: ' + file.size);
return;
}
//display panel loading
$('#loading-status').css("display", "block");
$(elem).attr('disabled', 'disabled');
var filename = file.name;
var filesize = file.size;
var fileblob;
var reader = new FileReader();
reader.onload = function(readerEvt){
var binaryString = readerEvt.target.result;
fileblob = btoa(binaryString);
var obj = {"filename" : filename,
"filesize" : filesize,
"body" : fileblob};
var lstresult = component.get("v.lstAttachments");
lstresult.push(obj);
component.set("v.lstAttachments", lstresult);
$("#elem-upload").css("display", "inline-flex");
$("#itemUploaded").css("display", "none");
$("#tbl-result").css("display", "table");
$('#loading-status').css("display", "none");
$("#btn-attach").attr('disabled', 'disabled');
};
reader.readAsBinaryString(file);
},
doAttach:function(组件、事件、助手){
var elem=event.target | | event.src元素;
var fileInput=$(“#文件上传”);
如果(fileInput[0].files.length 4500000){//6000000*3/4来说明base64
警报('文件大小不能超过'+this.MAX_File_size+'字节。\n'+
'所选文件大小:'+file.size);
返回;
}
//显示面板加载
$(“#加载状态”).css(“显示”、“块”);
$(elem).attr('disabled','disabled');
var filename=file.name;
var filesize=file.size;
var-fileblob;
var reader=new FileReader();
reader.onload=函数(readerEvt){
var binaryString=readerEvt.target.result;
fileblob=btoa(二进制字符串);
var obj={“filename”:filename,
“文件大小”:文件大小,
“body”:fileblob};
var lstreult=component.get(“v.lstAttachments”);
lstreult.push(obj);
组件集(“v.lstAttachments”,lstresult);
$(“#元素上传”).css(“显示”、“内联flex”);
$(“#itemUpload”).css(“显示”、“无”);
$(“#tbl结果”).css(“显示”、“表格”);
$(“#加载状态”).css(“显示”、“无”);
$(“#btn attach”).attr('disabled','disabled');
};
reader.readAsBinaryString(文件);
},
此特定问题来自Lightning Locker服务。我想您仍在使用释放弹簧17。从今天开始,所有剩余的环境都已迁移到Summer 17,默认情况下,Summer 17已禁用IE11的储物柜服务。所以你不应该再有这些问题了。你能回答我的问题吗:@glowcore,你能回答我的问题吗:@nebbyy,