#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'));
Какие-нибудь идеи, что здесь может быть не так?