【前端】JQ读取本地txt文本内容,并显示到页面上

news/2024/10/25 14:44:53/

目录

需求:

效果图

示例代码


需求:

有一个本地txt文件,把txt文件的内容按照原格式显示到页面上。

有两种解决方案,但是只支持UTF8编码的txt文件,如果是其他编码请转换成UTF8,这里有一个批量转换工具可以下载使用https://download.csdn.net/download/qq_25285531/89918384

方法一:利用JQ读取文件内容 ,并直接显示到页面上,不带格式;

方法二:后端先读取txt文件,取出文本内容,返回给前端,在页面上显示,这种通过字符串替换可以达到原文本样式的效果。

效果图

原txt文档

方法一效果图(不带格式)

方法二效果图(带格式)

示例代码

方法一(不带格式)

前端

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="/static/index/js/jquery-1.11.3.min.js"></script></head><body><button id="readBtn">读取txt文本内容</button><div id="txtContent"></div></body><script>$(document).ready(function () {$('#readBtn').click(function () {console.log(11)$.get('/uploads/aaa.txt',function (data) {console.log(data)$('#txtContent').text(data)			})})})</script></html>

方法二(带格式)

前端

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="/static/index/js/jquery-1.11.3.min.js"></script></head><body><button id="readBtn">读取txt文本内容</button><div id="txtContent"></div></body><script>$(document).ready(function () {$('#readBtn').click(function () {$.ajax({url:'getTxt',dataType:'JSON',success:function (res) {console.log(res)$('#txtContent').html(res.data)}})	})})</script></html>

后端(PHP)

public function getTxt()
{$filename = ROOT_PATH.'public'.DS.'uploads'.DS.'aaa.txt';$fileContent = file_get_contents($filename);if ($fileContent === false) {die("Failed to read the file");}$fileContent = str_ireplace("\r\n","<br/>",$fileContent);return apiResponse('200','success',$fileContent);
}


http://www.ppmy.cn/news/1541846.html

相关文章

基于HEVC视频流选择加密的安全性研究

随着视频应用需求的持续增长&#xff0c;确保其安全性显得尤为重要。选择加密&#xff08;SE&#xff09;因其与视频编码器的良好兼容性、出色的视觉失真效果和低时间复杂度而在视频内容保护领域备受关注。然而&#xff0c;针对HEVC视频流选择加密的安全性研究尚处于起步阶段。…

A Graph-Transformer for Whole SlideImage Classification文献笔记

基本信息 原文链接&#xff1a;[2205.09671] A graph-transformer for whole slide image classification (arxiv.org) 源码&#xff1a;https://github.com/vkola-lab/tmi2022 提出了一种融合了基于图的WSI表示和用于处理病理图像的视觉转换器&#xff0c;称为GTP&#xff…

【论文+源码】基于spring boot的垃圾分类网站

创建一个基于Spring Boot的垃圾分类网站涉及多个步骤&#xff0c;包括环境搭建、项目创建、数据库设计、后端服务开发、前端页面设计等。下面我将引导您完成这个过程。 第一步&#xff1a;准备环境 确保您的开发环境中安装了以下工具&#xff1a; Java JDK 8 或更高版本Mav…

吴伟仁《英国文学史及选读》第一二册课后答案PDF

新经典高等学校英语专业系列教材《英国文学史及选读》根据英国文学历史的顺序结合作品选读编写而成&#xff0c;在历史部分&#xff0c;对英国文学史的每个阶段作了简明扼要的概述&#xff0c;而在作品选读部分则尽可能遴选了文学史上的重要作家和重要作品。教材内容丰富&#…

uni-app简单模拟人脸识别

uni-app使用live-pusher简单模拟人脸识别页面样式 实现想法调起手机摄像头设置圆形 实现想法 公司的需求是模拟一个人脸识别&#xff0c;不用第三发插件&#xff0c;简单模拟样式即可。 基本思路是调起手机前置摄像头&#xff0c;再设置一个圆形的样式来达到一个基本样式 调起…

计算机网络-MSTP概述

一、RSTP/STP的缺陷与不足 前面我们学习了RSTP对于STP的一些优化与快速收敛机制。但在划分VLAN的网络中运行RSTP/STP&#xff0c;局域网内所有的VLAN共享一棵生成树&#xff0c;被阻塞后的链路将不承载任何流量&#xff0c;无法在VLAN间实现数据流量的负载均衡&#xff0c;导致…

开放式耳机推荐千元左右有哪些?开放式耳机推荐品牌

而近年来&#xff0c;开放式耳机异军突起&#xff0c;受到了越来越多人的关注与喜爱。然而&#xff0c;市面上的开放式耳机种类繁多&#xff0c;品牌各异&#xff0c;质量和性能也参差不齐&#xff0c;这让消费者在选择时常常感到困惑。开放式耳机推荐千元左右有哪些&#xff1…

实时面部情绪识别(一)

文章目录 实时面部情绪识别&#xff08;一&#xff09;一、linux一、Tensorflow 安装1、虚拟环境2、安装cudnn和cuda2、校验依赖 二、复现1、依赖2、运行 三、常见问题1、cant open camera by index 二、Windows一、环境1、虚拟环境2、设置镜像&#xff08;可选&#xff09;3、…