gpt4 book ai didi

javascript - 检查 ascii 纯文本

转载 作者:太空宇宙 更新时间:2023-11-04 15:20:21 25 4
gpt4 key购买 nike

如何判断上传的文件是否为ascii纯文本?

$("#my_file").change(function(){
//alert if not ascii
});
<input type="file" name="my_file" id="my_file" />

最佳答案

使用 HTML5 file APIs (尚未最终确定并且所有主要浏览器的所有版本均不支持)您可以通过 FileReader.readAsBinaryString(file) 读取原始文件内容并确保每个字节(字符)在the ASCII character range (0-127).

例如 ( see working jsFiddle here ):

function ensureAsciiFile(evt) {
var file, files=evt.target.files;
for (var i=0; file=files[i]; i++) {
var reader = new FileReader();
reader.onload = (function(theFile, theReader) {
return function(e) {
var fileContents = theReader.result;
if (fileContents.match(/[^\u0000-\u007f]/)) {
alert('ERROR: non-ASCII file "' + theFile.name + '"');
} else {
alert('OK: ASCII file "' + theFile.name + '"');
}
};
})(file, reader);
reader.readAsBinaryString(file);
}
}
$('#my_file').change(ensureAsciiFile);

关于javascript - 检查 ascii 纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10022925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com