javascript - 使用 Angular 循环遍历文件夹中的所有文件/图像

标签 javascript node.js angular typescript static-files

我有一个包含一些产品的应用程序,每个产品都有一个包含不同数量图像的图库。每个图像都有一个完全随机的名称/与其他图像名称无关。

每个产品图片都在 /src/assets/images/products/:id/ 中。

我需要将路径添加到图库组件,但我无法遍历它们,因为名称是随机的。有什么方法可以只使用 Angular 循环遍历文件夹中的每个文件吗?如果不能,我可以在不重命名文件的情况下在后端进行吗?如果重要的话,我还在 Node.js 后端上运行该应用程序。

最佳答案

你不能用前端做到这一点。 您需要做的是使用您的后端并在其中返回文件。

您正在使用 NodeJs 作为后端,因此可以使用 fs.readdirfs.readdirSync 方法。

fs.readdir

const testFolder = './images/';
const fs = require('fs');

fs.readdir(testFolder, (err, files) => {
  files.forEach(file => {
    console.log(file); // use those file and return it as a REST API
  });
})

fs.readdirSync

const testFolder = './images/';
const fs = require('fs');

fs.readdirSync(testFolder).forEach(file => {
  console.log(file);
})

阅读全文 documenation ,它可能会帮助您了解如何继续。

关于javascript - 使用 Angular 循环遍历文件夹中的所有文件/图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49445719/

相关文章:

node.js - 我如何获得完整的网址

javascript - 如何在 Angular map 上动态绘制多边形形状

javascript - 为什么 Mag Pagination 和 Mag Sort 不起作用

javascript - jquery在ajax调用中发送表单数据和json对象

javascript - 如何 fork /复制流

mysql - NodeJS 和 MySQL,处理行

javascript - NodeJS : invalid array length Allocation failed - JavaScript heap out of memory

angular - 无法将文件从 Angular 5.2 上传到 Laravel 5.5

javascript - Rails - 在每个服务器/客户端操作中加载 javascript 函数

javascript - 访问加载后生成的元素?