# txtPreview.js
# 引入jschardet获取文件编码
import jschardet from 'jschardet'
##
# 获取文件的encoding码
# @param {Object File} file input上传的txt文件
# @return {String} encoding 返回文件的编码格式
#
function checkEncoding (file) {
return new Promise((resolve, reject) => {
let reader = new FileReader()
reader.readAsDataURL(file) # 获取txt文件的base64码
reader.onload = function (e) {
let base64Str = reader.result
let str = atob(base64Str.split(';base64,')[1])
let encoding = jschardet.detect(str) # 通过jschardet获取txt文件对应的编码格式
encoding = encoding.encoding
if (encoding === 'window-1252') {
encoding = 'ANSI'
}
resolve(encoding)
}
})
}
##
# 返回file内容
# @param {Object File} file input上传的txt文件
# @return {String} 返回txt文件的内容
#
const txtPreview = (file) => {
return new Promise((resolve, reject) => {
checkEncoding(file).then(encoding => {
let reader = new FileReader()
reader.readAsText(file, encoding) # 通过txt文件编码格式获取文件内容(字符串形式)
reader.onloadend = function (e) {
resolve(reader.result)
}
})
})
}
export default txtPreview
<html>
<body>
<form>
<input type="file" id="files" name="files"/>
</form>
<div id="resText" style="word-wrap: break-word; white-space: divpre-wrap;"></div>
<script>
import txtPreview from './txtPreview.js'
document.getElementById('files').addEventListener('change', handleFileSelect, false);
function handleFileSelect(e) {
let file = e.target.files[0]
txtPreview(file).then(res => {
document.getElementById("resText").innerHTML = res;
})
}
</script>
</body>
</html>
文转载于https://lmangoxx.github.io/tags/FileReader/
今天我们一起来了解下HTML,
首先HTmL包含三层结构,分别是结构层,表现层,行为层。
结构层:html => 网页上有什么,比如说文字啊、按钮啊、图片啊等等。
表现层:css => 显示成什么样子,比如说文字的大小啊,位置啊,颜色啊等等。
行为层:JavaScript => 具体怎么操作,比如说点击按钮让图片放大缩小等等。
===============================
在了解了html的三层结构之后,我们来学习如何写html。html不是编程语言,它是一套标签。最简单的html文本是下图1这个样子。我们可以在电脑桌面上新建一个记事本文件,然后把后缀名改一下(.txt=>.html),把这段标签代码粘贴到html文件里,这样一个空白的网页就做成了。如果需要在网页上添加内容,我们只需要在第10行的位置添加各种各样的标签即可。比如我在图二添加了一个按钮标签和一段文字标签,双击html文件,页面上就从左到右,从上到下显示对应的内容。是不是很简单。我们日常浏览的网页都是这样一个标签一个标签画上去的。
我给大家总结了一张图,基本上覆盖了工作中常用的知识点。同时分享几个小技巧。
1.最简单的网页写成什么样子,也就是html模板不需要记忆,下图也说了,去百度下载一个VSCode软件(类似于记事本,是现在主流的前端代码编辑器),用它打开我们的html文件,输入英文叹号回车就自动生成了,学编程不要死记硬背。
2.控件的标签不需要记忆,直接百度html XXX标签,例如:百度搜“html按钮标签”,他就会告诉我们是<button>,用的时间长了自然就记住了。是不是省力。
3.标签的属性很重要,可以不去记他的写法,因为写可以百度,重要的是你需要记住标签有什么属性,下图的属性记住足矣。为什么要记呢,因为工作中,有的时候会遇到这样一种情况,明明设置一个属性可以完成的功能,我们不知道,花费了大力气用css和js去实现,结果还存在着特定场合的bug,让人很无奈。
4.对于html还有两个标签<canvas>和<svg>,他们是用来绘图的,做特殊效果的。我们可以先跳过,等框架啥的都学完了,有兴趣,学习一下。
5.给大家推荐一个小白学习html的网站,w3cschool,图里不明白的可以去上边学学练练。
6.如果觉得一个人学习前端有难度,我建了一个小白前端学习交流群,可以私聊我,大家在群里多多交流,我会经常给大家答疑,组织大家练习,一起做小项目。有方向,少走弯路。
日新月异的数字时代,文本编辑的需求和复杂性日益增长。无论是HTML还是TXT格式的文本,我们都需要对其进行一系列复杂的操作,包括添加、修改、删除、合并和拆分等。为了满足这一需求,首助编辑高手软件应运而生,以其强大的文本批量操作功能引领行业潮流。
它是一款全面、高效的文本处理工具,无论是对于个人用户还是企业用户,都能提供强大的支持。它的文本批量操作功能支持HTML和TXT文本内容,这意味着无论你的文本是何种格式,首助编辑高手都能应对自如。
一、操作简单,功能强大:支持AI文章创作、图片批量处理、文本批量操作、长图拼接切图等强大功能
二、多元化格式:在“文本批量操作”功能中支持用记事本能正常浏览的文本文档,如对TXT、HTML、PHP、JSP、ASP等
三、批量添加:软件的批量添加功能让你可以在短时间内对大量文本进行添加操作。无论是添加内容、格式还是链接,你都可以通过简单的设置实现,大大提高了工作效率。
四、批量修改:在编辑大量文本时,修改是一项必不可少的操作。软件的批量修改功能,允许你一次性修改多个文本的相同错误,省去了逐个修改的繁琐过程。
五、批量删除:软件的批量删除功能可以帮助你快速清除不需要的文本内容,无论是空格、特定字符还是段落,你都可以轻松删除。
六、批量合并与拆分:还支持批量合并和拆分文本。你可以将多个文本文件合并成一个文件,也可以将一个文件拆分成多个部分。这一功能对于需要进行大规模文本处理的用户来说,无疑是一项福音。
总的来说,软件以其强大的文本批量操作功能和实用的其他功能,为广大的文本编辑用户提供了极大的便利。无论你是学生、教师还是专业编辑人员,首助编辑高手都能为你提供全方位的支持,让你的文本编辑工作更加高效、准确。在这个信息爆炸的时代,选择一款高效、全面的文本编辑工具至关重要。首助编辑高手软件无疑是你的最佳选择。
*请认真填写需求信息,我们会在24小时内与您取得联系。