1、require.context

最近在帮师哥做一个简单的数据和图片展示的项目,其中有一个需求是要在页面上显示出该项目某一文件夹下的所有图片,图片的数目和文件名不确定,只知道图片存放的目录。

一开始想到的思路是在页面上设置输入框,输入图片的数目和文件名,但是这样不够方便,想优化一下,所以在网上看到了这个 require.context() 方法,下面先对其做一个简单的介绍。

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

2、具体实现步骤

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

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]);

JS 如何动态获取本地文件夹中的所有图片相关推荐

  1. java+js实现展示本地文件夹下的所有图片demo

    java+js实现展示本地文件夹下的所有图片demo 最近项目遇到需要实现前端通过一个按钮点击事件,弹窗浏览本地文件夹下的所有图片:  思路:  - 获取到所需展示图片的本地文件夹内所有图片的文件绝对 ...

  2. QListWidget读取本地文件夹中文件并显示名字,双击读取xml数据

    文章目录 前言 一.读取本地文件并显示 二.双击读取数据 前言 本文主要是为了解决QListWidget读取本地文件夹中文件,并且显示的问题.然后双击读取其中xml数据 一.读取本地文件并显示 如下的 ...

  3. vue elementui + Java实现获取本地文件夹路径,绝对路径。(Ctrl C+V 即用)

    实现获取本地文件夹路径,不支持文件获取,文件上穿 选择文件夹得弹框效果 前端代码 <!DOCTYPE html> <html> <head><head> ...

  4. hdfs 多个文件合并_hadoop学习笔记3 hadoop程序将本地文件夹中多个文件,合并为一个文件并上传到hdfs中--梦飞翔的地方(梦翔天空)...

    今天梦翔儿,成功实现hadoop编程,将本地文件夹中多个文件,合并为一个文件并上传到hdfs中 直接上代码:PutMerge.java import java.io.IOException; impo ...

  5. java+js实现展示本地文件夹下的所有图片demo[申明:来源于网络]

    java+js实现展示本地文件夹下的所有图片demo[申明:来源于网络] 地址:http://blog.csdn.net/allgis/article/details/46364875 转载于:htt ...

  6. C# 保存图片到本地文件夹中

    使用System.Drawing.Image保存图片到本地文件夹中: 命名空间:System.Drawing; ///ImageData:图片的byte数组数据 ///imageName:图片保存的路 ...

  7. Python读取指定文件夹中的所有图片并保存

    事先说明:本文所有灵感来源于博客python读取文件夹下所有图片 在复现的基础之上作了一些修改,加入了一些自己的心得体会: 改进: 1.原博客要求所读取文件夹与python文件在同一目录下,这里进行了 ...

  8. 遍历文件夹中的所有图片

    遍历文件夹中的所有图片: 必要函数的参考链接:https://www.cnblogs.com/ranjiewen/p/5960976.html #include<iostream> #in ...

  9. js获取本地文件夹和文件 .

    一.功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象. 二.FileSystemObject编程 使用 ...

最新文章

  1. CSS3之利用选择器和content属性在页面中插入内容
  2. Python数据格式:%s字符串,%d整型,%f浮点型
  3. EXE和SYS通信IOCTL方式
  4. 求图形学基本算法好书推荐?
  5. mysql4函数_MySQL-4.常见函数
  6. Congratulations! A Success Case on GDPR
  7. word排版程序代码
  8. [转]数据恢复 文件恢复工具 DiskGenius v4.9.1 绿色专业版及单文件
  9. oppor17刷鸿蒙系统,oppo a5刷机包下载
  10. R语言中混合线性模型的实现以及参数解析
  11. ARCGIS---栅格影像矢量化(含二级化/二值化、栅格清理)
  12. 加拿大程序员趣闻系列 1_N,kotlin循环
  13. PerfDog常见问题解决
  14. python秒表项目_第一个Python小项目——秒表
  15. Raptor入门练习
  16. Xcode4.3.2修改默认公司名称
  17. Mysql的下载安装以及配置(超详细)
  18. 一盒用于构建响应式电子邮件的技巧
  19. requests模块02
  20. HTML 标签 hr hr /

热门文章

  1. 教你把python的代码变成中文
  2. 怎么把图片变成黑白?
  3. 推荐!国外程序员整理的 C++ 资源大全
  4. 猪八戒网十年DevOps演进之路
  5. 【Career Exploration and Selection】
  6. 斗地主的规则|欢乐斗地主的规则
  7. 电动车北斗定位安装指南
  8. mysql命令小练习(homework)
  9. Ableton Live 10 Suite for mac(音乐制作软件)支持15系统
  10. python-opencv边缘检测与人脸检测应用