Как сгенерировать HTML-код href с файлами каталога

Мне нужно сгенерировать статический HTML-код href, который находится в цикле, кроме источника изображения. Изображения хранятся в одной папке. Есть ли способ с помощью javascript, как сгенерировать весь каталог и поместить имена файлов в src = "/pictures/%filename%.jpg"? Картинок много, и я не хочу связывать каждую фотографию вручную. Это будет стоить много времени. Спасибо!

У вас есть магазины ссылок в массиве?

andreihondrari 17.12.2018 16:49

Javascript является клиентским (обычно). Из соображений безопасности вы не можете сделать это напрямую с помощью javascript. Вам нужна серверная логика для получения местоположений файлов в виде списка. Затем вы можете отправить этот список клиенту, чтобы он мог делать с ним все, что захотите.

Mark Baijens 17.12.2018 16:49

используете ли вы какие-либо инструменты для создания разметки на стороне сервера, такие как ASP.NET MVC?

VadimB 17.12.2018 16:50

технически это возможно, если включен список каталогов, но это действительно плохая идея, как говорится в комментариях выше, использовать сценарии на стороне сервера (узел, PHP, ASP и т. д.) для генерации html

DarkMukke 17.12.2018 16:59

Хорошо, извините за мое плохое объяснение. Я не хочу, чтобы клиентская сторона заканчивала этот цикл. Я хочу создать локальное приложение для создания src = "/ pathtopicutres" с изображениями каталога и вставить его в файл pictures.html

Zaim 17.12.2018 17:25

Возможный дубликат Получить список имен файлов в папке с Javascript

Daniel Beck 17.12.2018 17:36

В этом сообщении перечислены только файлы. Мне нужен цикл со статическим исходным кодом html, который меняет только источник изображений

Zaim 17.12.2018 17:43
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
7
318
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

JavaScript не может получить доступ к файлам сервера. Вы можете использовать PHP скандир (), чтобы получить массив всех файлов в указанном каталоге. Тогда сделай

foreach ($arr as $file){
    echo "<img src='/path/to/file/" . $file . "'>";
} 

Это полезный ответ. Могу я поместить туда весь свой HTML-код и поместить файл. $ файл. в img src = ""? Будет ли этот код создавать исходный HTML-код для всех файлов в каталоге?

Zaim 17.12.2018 17:30
Ответ принят как подходящий

Итак, я загрузил этот php-файл на сервер:

<?php
$dir    = 'best-off';
$files1 = scandir($dir);

foreach ($files1 as $file){
    echo "
    <div>
      <span class='img-thumbnail d-block cur-pointer'>
        <img alt='' src='img/best-off/thumbs/" . $file . "' class='img-fluid'>
      </span>
    </div>";
}
?>

затем я просмотрел исходный код в браузере и скопировал его в исходный HTML-файл. Работал как шарм. Спасибо!

Другие вопросы по теме