首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >任何一次导入多个图像文件的简单方法

任何一次导入多个图像文件的简单方法
EN

Stack Overflow用户
提问于 2020-10-22 08:27:13
回答 1查看 1.8K关注 0票数 2

我输入以下输入图像。需要一个很短的方法来做这件事。

代码语言:javascript
复制
import banner1 from "./imgs/Banners/banner1.jpg"
import banner2 from "./imgs/Banners/banner2.jpg"
import banner3 from "./imgs/Banners/banner3.jpg"
import banner4 from "./imgs/Banners/banner4.jpg"
import banner5 from "./imgs/Banners/banner5.jpg"
import banner6 from "./imgs/Banners/banner6.jpg"
import banner7 from "./imgs/Banners/banner7.jpg"
import banner8 from "./imgs/Banners/banner8.jpg"
import banner9 from "./imgs/Banners/banner9.jpg"
.
.
.
import banner(n) from "./imgs/Banners/banner(n).jpg"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-22 08:45:40

  • 既然你在使用webpack,请看一下require.context。您应该能够将'./imgs/Banners'中的所有png文件导入到images变量中。然后您可以使用图像通过images["banner(n).png"]
代码语言:javascript
复制
function importAll(r) {
    let images = {};
    r.keys().map((item, index) => { images[item.replace('./', '')] = r(item); });
    return images;
}

const images = importAll(require.context('./imgs/Banners', false, '/\.jpg/'));

<img src={images["banner1.png"]} />
  • 以另一种方式,您可以使用专用于这些导入的文件:

images.js

代码语言:javascript
复制
import banner1 from "./imgs/Banners/banner1.jpg"
import banner2 from "./imgs/Banners/banner2.jpg"
import banner3 from "./imgs/Banners/banner3.jpg"
import banner4 from "./imgs/Banners/banner4.jpg"
import banner5 from "./imgs/Banners/banner5.jpg"
import banner6 from "./imgs/Banners/banner6.jpg"
import banner7 from "./imgs/Banners/banner7.jpg"
import banner8 from "./imgs/Banners/banner8.jpg"
import banner9 from "./imgs/Banners/banner9.jpg"
.
.
.
import banner(n) from "./imgs/Banners/banner(n).jpg"

export default [
    banner1,
    banner2,
    ...
];

然后在其他文件中的一行中导入此数组:

代码语言:javascript
复制
import banners from './images';
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64478212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档