当前位置:Gxlcms > JavaScript > JavaScript代码实现txt文件的上传预览功能

JavaScript代码实现txt文件的上传预览功能

时间:2021-07-01 10:21:17 帮助过:20人阅读

本篇文章给大家介绍了JavaScript代码实现txt文件的上传预览功能,文字代码相结合的形式给大家介绍的非常详细,需要的朋友参考下吧

今天做项目刚好碰到这个记录一下。因为是简单的txt文件,只涉及文本,如果需要涉及图片预览就需要使用papaparse和jschardet,此处不多叙述。

表单按钮使用js的onchange=”uploadfile()” 事件,function函数代码如下所示:

效果如下:

提示上传文件类型错误
这里写图片描述
这里写图片描述

提示上传文件类型错误

补充:

js 上传文件预览

1. FILE API

html5提供了FIle和FileReader两个方法,可以读取文件信息并读取文件。

2. example

以DataURL的形式读取到的文件是一个字符串,类似于data:image/jpeg;base64,/9j/4AAQSk...(base64编码)...,

常用于设置图像。如果需要服务器端处理,把字符串base64,后面的字符发送给服务器并用Base64解码就可以得到原始文件的二进制内容。

3. 解释

上面的代码还演示了JavaScript的一个重要的特性就是单线程执行模式。在JavaScript中,浏览器的JavaScript执行引擎在执行JavaScript代码时,总是以单线程模式执行,也就是说,任何时候,JavaScript代码都不可能同时有多于1个线程在执行。

你可能会问,单线程模式执行的JavaScript,如何处理多任务?

在JavaScript中,执行多任务实际上都是异步调用,比如上面的代码:

reader.readAsDataURL(file);

就会发起一个异步操作来读取文件内容。因为是异步操作,所以我们在JavaScript代码中就不知道什么时候操作结束,因此需要先设置一个回调函数:

当文件读取完成后,JavaScript引擎将自动调用我们设置的回调函数。执行回调函数时,文件已经读取完毕,所以我们可以在回调函数内部安全地获得文件内容。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

JQuery ajax返回JSON时的处理方式

如何解决JQuery ajaxSubmit提交中文乱码

JQuery ajax 返回json时出现中文乱码该如何解决

以上就是JavaScript代码实现txt文件的上传预览功能的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行