我有一个文件输入,可以从文件输入上传的文件中获取文本。 它可以与纯文本一起使用,但是当我尝试上传RTF文档时,它会出现一堆乱码文本。
我想知道是否可以在将RTF文档显示在屏幕上之前将其转换为纯文本文件。
这是我的代码。
<html>
<body>
<input type="file" id="fileinput" />
<pre id="texts"></pre>
<script type="text/javascript">
function readSingleFile(evt) {
//Retrieve the first (and only!) File from the FileList object
var f = evt.target.files[0];
if (f) {
var r = new FileReader();
r.onload = function(e) {
var contents = e.target.result;
document.getElementById("texts").innerHTML = contents;
}
r.readAsText(f);
} else {
alert("Failed to load file");
}
}
document.getElementById('fileinput').addEventListener('change', readSingleFile, false);
</script>
</body>
</html>
我不介意保留图片或样式,我只是想显示文字。
提前致谢。