在internet explorer中,当我试图上传更大的视频文件(70MB(时,FileReader.onload this.result(在我的代码中:event.target['result'](为null。
reader.onload = function (event) {
if (event && event.target) {
if (event.target['result']) {
that._file.id = that.id;
that._file.src = uploadedFile.file;
that.attachmentForm.controls['fileName'].patchValue(
uploadedFile.file.name
);
that._file.description = uploadedFile.file.name;
that._file.fileType = uploadedFile.file.type;
that._file.deleteFlag = false;
that._file.fileExtension = that.getExtensionFromFileName(
uploadedFile.file.name
);
that.fileUploaded.emit(that._file);
} else {
that.error_message = FileUploadErrors.file_corrupted;
}
}
};
if (uploadedFile.file) {
reader.readAsDataURL(uploadedFile.file);
}
当我尝试上传大约30MB的文件时,它可以正常工作。Windows可以播放所有视频。Chrome,firefox与此代码配合得很好。有什么想法吗,问题出在哪里?
调试
结果空
这是因为IE不完全支持文件读取器。对于IE,文件加载需要分为几个部分进行,每个部分的大小不超过20MB。