当前位置: 首页 > wzjs >正文

广西网络公司网站建设wordpress大前端主题免费试用

广西网络公司网站建设,wordpress大前端主题免费试用,建e网室内设计网怎么用,树立网站风格的步骤最近在实现一个特别个性的要求,就是读取服务器的文件夹里面的图片,然后前端进行轮播显示,因为客户要求的开发环境特殊一些,纯js的话又实现不了对本地文件夹的读取,所以这里用到了node.js下面我们来看怎么实现的 为了在…

最近在实现一个特别个性的要求,就是读取服务器的文件夹里面的图片,然后前端进行轮播显示,因为客户要求的开发环境特殊一些,纯js的话又实现不了对本地文件夹的读取,所以这里用到了node.js下面我们来看怎么实现的

为了在Node.js中获取服务器文件夹内的图片并在前端进行幻灯展示,我们将采用与之前相似的策略,但这次我会提供一个更加直接的方式,通过后端API来传递图片URL列表给前端,而不是直接解析HTML。这样做的好处是提高了代码的可维护性和安全性。

第一步:设置Node.js服务器
首先,确保你已经安装了Node.jsnpm。接下来,创建一个新的项目目录,初始化npm,并安装Express框架和其它依赖:

mkdir slideshow-server
cd slideshow-server
npm init -y
npm install express multer cors

这里我们额外安装了multer用于处理文件上传(虽然本例中不涉及,但根据需求可能有用),以及cors用于处理跨域问题。

第二步:编写服务器代码
创建一个名为server.js的文件,用于启动Express服务器并提供图片列表API

const express = require('express');
const path = require('path');
const fs = require('fs');
const cors = require('cors');
const app = express();
const port = process.env.PORT || 3000;
const imgDirectory = 'public/images'; // 确保此目录存在且含有图片// 使用CORS中间件
app.use(cors());// 静态文件服务
app.use(express.static(path.join(__dirname, imgDirectory)));// 获取图片列表API
app.get('/api/images', (req, res) => {console.log(req.query.dirs,"传入的参数")const dir = req.query.dirs? req.query.dirs : '';fs.readdir(imgDirectory+'/'+dir, (err, files) => {if (err) {res.status(500).send('无法读取图片目录');} else {// 过滤出图片文件const images = files.filter(file => ['.jpg', '.jpeg', '.png', '.gif'].includes(path.extname(file).toLowerCase()));res.json(images.map(img => `/images/${dir}/${img}`)); // 返回图片URL列表}});
});app.listen(port, () => {console.log(`服务器运行在 http://localhost:${port}`);
});

上面的imgDirectory 指定了图片的根目录,但是我们有时候需要不同的目录层级,所以我默认的添加上了dirs这个参数,但是前提是目录在我们的imgDirectory 这个目录下面

第三步:前端代码
在项目根目录下创建一个public文件夹,用于存放前端资源。然后,在public目录下创建index.htmlscript.js文件。
这里需要注意的是public这个目录就是您的WEB根目录,目录可以随便建立自行修改即可

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>会议幻灯展示</title><!-- 引入Swiper CSS --><link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css" /><style>body{padding:0;margin:0}/* 自定义样式 */.swiper-container {width: 100%;height: 100%;overflow: hidden;}.swiper-slide img {display: block;width: 100%;height: 100%;object-fit: cover;}</style>
</head>
<body><!-- Swiper容器 --><div class="swiper-container"><div class="swiper-wrapper"><!-- 图片将由JavaScript动态插入 --></div><div class="swiper-pagination"></div></div><!-- 引入Swiper JS 和 自定义脚本 --><script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script><script src="script.js"></script>
</body>
</html>

script.js

document.addEventListener('DOMContentLoaded', async function() {var swiper = new Swiper('.swiper-container', {autoplay: {delay: 1000, // 单位毫秒,设置为5秒},loop: true,pagination: {el: '.swiper-pagination',dynamicBullets: true,},});try {//这里修改的是dirs=xxx 这里是要指定的目录必须真实存在的const response = await fetch('您服务器的地址:端口/api/images?dirs=a');const images = await response.json();console.log(images,"我是图片的地址");images.forEach(imgUrl => {const slide = document.createElement('div');slide.className = 'swiper-slide';const img = document.createElement('img');img.src = imgUrl;slide.appendChild(img);document.querySelector('.swiper-wrapper').appendChild(slide);});swiper.update();} catch (error) {console.error('获取图片列表失败:', error);}
});

整体来说最后实现的效果就是通过接口返回图片列表的json数据,然后前端动态插入进去,咱们这里用到了swiper您可以自行的修改样式实现更好看的更复杂的要求。

共同进步才是关键


文章转载自:

http://abgE8h2a.pnntx.cn
http://BQ0bLtPB.pnntx.cn
http://PhLAfBJr.pnntx.cn
http://hM6ao8Yq.pnntx.cn
http://8sunflu9.pnntx.cn
http://zPrrkX1R.pnntx.cn
http://Ilkh3s65.pnntx.cn
http://tx7j5z0l.pnntx.cn
http://RCYFENaG.pnntx.cn
http://gSRGZSbT.pnntx.cn
http://0jNfd3bf.pnntx.cn
http://uNeec9U9.pnntx.cn
http://mgxeIOym.pnntx.cn
http://cMpAaoQ1.pnntx.cn
http://72gCZDVg.pnntx.cn
http://UvnTU278.pnntx.cn
http://wVlKvrIZ.pnntx.cn
http://RlExtoCF.pnntx.cn
http://yK45Iwhn.pnntx.cn
http://VtmsVQuH.pnntx.cn
http://7mtzopWf.pnntx.cn
http://jEIExdoi.pnntx.cn
http://nBOooJCp.pnntx.cn
http://rsn0gfnd.pnntx.cn
http://rL2LmL2Z.pnntx.cn
http://1I5zq2cH.pnntx.cn
http://J4N4Xu0g.pnntx.cn
http://tOA5yIDz.pnntx.cn
http://2Dg5ghxH.pnntx.cn
http://GdtgJpzB.pnntx.cn
http://www.dtcms.com/wzjs/618606.html

相关文章:

  • 做网站的收入开源的低代码开发平台
  • 做彩票网站犯法不网络开发软件
  • 广告公司网站官网txt 发布 wordpress
  • 珠海网站建设费用中山软件开发公司
  • 网站移动端怎么做百度搜题网页版入口
  • 做网站都需要准备什么软件企业邮箱号是什么样的格式
  • 网站如何建设个人主页经典句子
  • 高端定制网站建设公司字节跳动直播开放平台
  • 适合做公司网站的cms邯郸网站建设产品介绍
  • 中国林业工程建设协会官方网站网页设计制作方案
  • 色轮 网站江西萍乡做网站公司
  • 电子产品网站建设模板少儿编程十大培训机构加盟
  • 网页技术与网站开发分析报告湖州网络推广竞价
  • 可以做没有水印的视频网站网站配色
  • 网站客户运营一个人可做几次网站备案
  • 流量购买网站营销策划公司的经营范围
  • 电子商务网站建设 试卷四川网站建设那家好
  • 网站建设优化服务咨询易货网站开发
  • 福州专业网站设计如何在自己网站上做支付宝吗
  • 网站建设属开票核定税种软件园二期做网站的公司有哪些
  • 投票网站怎么制作私人做网站费用
  • 域名网站建设教程开发一个app需要多少钱
  • 一流的盘锦网站建设h5网站源码
  • 怎么检查网站有没有做跳转怎么查网站是用什么语言做的
  • php网站开发 总结自己开网店
  • 网站建设制作设计seo优化山东成都网站建设 工作室
  • 化妆品做网站流程软件开发公司哪家好
  • h5游戏网站开发什么是网络营销传播
  • 想开个网站做外贸怎么做设计自己的名字图画
  • 平顶山网站网站建设建设通网站原理