需求是:点击上面的导入按钮。选中文件后,需要读取文件里面的全部文本内容,在下面的框里面显示出来(显示刚才读取出来的全部文本内容)。只需要纯文本即可。element ui可以实现这种效果吗?
如图:
需求是:点击上面的导入按钮。选中文件后,需要读取文件里面的全部文本内容,在下面的框里面显示出来(显示刚才读取出来的全部文本内容)。只需要纯文本即可。element ui可以实现这种效果吗?
如图:
你可以使用FileReader,这个是js里的一个构造函数,具体可以参考FileReader文档
下面给你一个例子
// 一个文件上传的回调 <input type="file" onchange="onChange(event)">
function onChange(event) {
var file = event.target.files[0];
var reader = new FileReader();
reader.onload = function(event) {
// 文件里的文本会在这里被打印出来
console.log(event.target.result)
};
reader.readAsText(file);
}
解决了的问题记得点采纳呀,没采纳我就强答一波,实现原理和你的一样。
测试地址:https://www.lilnong.top/static/html/sf-a-1190000022597533-file-preview-input-drop.html
文章地址:前端上传前预览文件 image、text、json、video、audio
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.2k 阅读✓ 已解决
5 回答2.2k 阅读
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
解决了:
代码如下:
<input type="file" class="file"/>
<el-button type="primary" @click="readFile">导入文本</el-button>
`