jquery 文件名-如何使用JS动态获取本地文件夹中的所有图片

2023-09-04 0 3,442 百度已收录

1. require.context

最近在帮一个师兄做一个简单的数据和图片展示项目。 需求之一是在页面上显示项目某个文件夹下的所有图片。 图片数量和文件名不确定。 我只知道如何存储图片。 目录。

我第一个想到的就是在页面上设置一个输入框,用来输入图片数量和文件名。 然而jquery 文件名,这还不够方便。 我想优化一下jquery 文件名,所以在网上听说了require.context()方法。 让我们制作一个简单的版本。 介绍。

jquery 文件名-如何使用JS动态获取本地文件夹中的所有图片

require.context(directory, useSubdirectories, regExp)
//参数:
//directory: 说明需要检索的目录
//useSubdirectories: 是否检索子目录
//regExp: 匹配文件的正则表达式, 一般是文件名
//返回值:require.context返回一个require 函数,此函数可以接收一个参数
function webpackContext(req) {
    return __webpack_require__(webpackContextResolve(req))
};
//函数有三个属性:resolve 、keys、id
//resolve: 是一个函数,他返回的是被解析模块的id ,接受一个参数request。
//keys: 也是一个函数,他返回的是一个数组,该数组是由所有可能被上下文模块解析的请求对象组成
//id:上下文模块的id

jquery 文件名-如何使用JS动态获取本地文件夹中的所有图片

2、具体实施步骤

jquery 文件名-如何使用JS动态获取本地文件夹中的所有图片

首先我们需要知道图像的路径。 图片的路径可以是相对路径,也可以是绝对路径。 其次,我们需要获取图像的文件名。

jquery 文件名-如何使用JS动态获取本地文件夹中的所有图片

let requireModule = require.context(
    "../assets/images",
    false,
    /.png$/
);
let imagesNameArr = [];
for (var i = 0; i < requireModule.keys().length; i++) {
    imagesNameArr .push(requireModule.keys()[i].substr(2, requireModule.keys()[i].length));
}

然后连接相应的文件名和路径:

currentImageUrl = require("…/assets/images" + imagesNameArr[i]);

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 jquery jquery 文件名-如何使用JS动态获取本地文件夹中的所有图片 https://www.wkzy.net/game/192735.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务