Прочитайте статический / публичный большой двоичный объект изображения моего веб-сайта

#javascript #html #express

Вопрос:

TL;DR: На моем веб-сайте у меня есть имя файла статического файла, и мне нужен массив Blob или байт.

Я предполагаю, что об этом уже спрашивали раньше, так как это довольно просто, но я уже потратил на это 2 часа, и все вопросы касаются <input> элементов / событий / элементов DOM, и я просто хочу прочитать файлы, которые у меня уже есть, когда сайт построен.


Я пытаюсь быстро создать локальный веб-сайт с несколькими изображениями и кнопкой, которая при нажатии должна вызывать вызов API, с прикрепленными к ней изображениями.

Сайт построен с использованием самого простого express приложения, которое я смог найти. Я просто побежал npx express-generator --no-view , чтобы получить самый простой HTML-шаблон. Для всех намерений и целей все происходит в одном файле — index.html .

Я хочу, чтобы файлы были преобразованы в потоки байтов, большие двоичные объекты или во что-нибудь, с чем я мог бы работать. Теперь у меня есть изображения в public папке приложения. Предполагая , что я знаю имена файлов и могу получить к ним доступ index.html / <script> , как я могу перейти от имени файла к Blob байтовой строке или чему-либо подобному?

Иллюстрация в коде:

 img1_fname = "/images/img1.png"
img2_fname = "/images/img2.png"
...
imgN_fname = "/images/imgN.png"

// Question
img1_bytes = ???
img2_bytes = ???
...
imgN_bytes = ???

var formData = new FormData();
formData.append(img1_fname, img1_bytes);
formData.append(img2_fname, img2_bytes);
...
formData.append(imgN_fname, imgN_bytes);

var request = new XMLHttpRequest();
request.open("POST", URL);
request.send(formData);