Как правильно ПОЛУЧИТЬ файл изображения с сервера?

#javascript #mysql #node.js

Вопрос:

Я создал API, который подключается к базе данных MYSQL и показывает следующее: введите описание изображения здесь

urlDFF и urlTXD-это места на сервере, где хранятся эти файлы. Упаковка этой информации в тег img не отображает никаких изображений. Как бы я на самом деле отображал изображения и файлы для загрузки? Я использую node, JavaScript, Express и Sequelize. Я новичок в этом деле и не могу понять, чего мне не хватает. Любые советы будут оценены по достоинству.

Комментарии:

1. Является home ли подкаталог каталога, содержащего HTML — файл, который вызывает API?

Ответ №1:

Вам необходимо предоставить браузеру URL-адрес, который он может использовать для получения изображений по протоколу HTTP.

Вы не можете указать путь к файлу на диске сервера, браузер не будет иметь к нему доступа.

Поэтому сначала вам нужно в первую очередь представить изображения по HTTP. Если вы используете Node.js тогда вероятность заключается в том, что вы используете Express (если это не так, то вам следует начать его использовать) и используете статический модуль для предоставления доступа к каталогу, в котором вы храните изображения.

Затем вам нужно заменить переднюю часть путей к файлам (вплоть до каталога, который вы указали) http://yourHostName/yourStaticRootPath .

Комментарии:

1. Спасибо! Это работает, но в нем говорится, что изображение содержит ошибки. Я добавил app.use(express.static('cascavel/gta/sa/txd')); Какие-нибудь идеи, что здесь может быть не так?