本机不支持它
ng-file-upload
但你可以自己创造。钩入
ngf-change
这种方式:
ngf-change="checkEncoding($files, $file, $newFiles, $duplicateFiles, $invalidFiles, $event)"
包括
encoding.js
.txt
文件,加载文件的内容
FileReader
使用
编码.js
要测试编码:
$scope.checkEncoding = function(files, file, newFiles, duplicateFiles, invalidFiles, event) {
if (!event.target.files) return
var testFile = event.target.files[0];
var reader = new FileReader();
reader.onload = function(e) {
var content = new Uint8Array(e.target.result);
var encoding = Encoding.detect(content);
if (encoding != 'UTF8') {
//alert to the user, reset the file ng-model whatever ...
}
}
reader.readAsArrayBuffer(testFile)
}
这是一个有效的例子->
http://plnkr.co/edit/1UM9NDpNgRbJ13R67xuf?p=preview