Не удается получить доступ к изображениям из папки загрузки - экспресс - мультитер - реагирование - PullRequest
0 голосов
/ 31 января 2019

Я работаю над своим первым веб-приложением MERN-стека.Я закончил разработку и пытался разместить в VPS.Все работает нормально.Но я не могу просматривать загруженные изображения.Я поделюсь с вами некоторыми подробностями о структуре проекта.

  1. Приложение React собрано для производства и хранится в общедоступной папке.
  2. Создается папка для загрузки, в которой сохраняются загруженные пользователем изображения иМестоположение хранится в БД.(например: /uploads/user1/img1.jpg).Использование Multer для обработки загрузки изображений.

Это структура папок моего сервера Express, на котором также хранятся статические файлы.

 -MAIN_EXPRESS_APP_FOLDER
    ------Routes 
    ------Public
    ------Uploads
    ------package.json

Чтобы сделать общедоступными и загрузить статические, следующие кодыдобавлено в файл Server.js:

app.use(express.static(path.join(__dirname,'/public')));
app.get('/*',(req,res)=>{
  res.sendfile(path.join(__dirname='public/index.html'));
})
app.use('/uploads', express.static('uploads'))

Я могу получить доступ к своему веб-приложению, а также могу вставить данные в БД.Загрузка изображений работает как положено.Но Экспресс не обслуживает загруженные изображения.В чем может быть проблема?

1 Ответ

0 голосов
/ 31 января 2019

Что касается статического контента, то теперь вы устанавливаете папку как общедоступную, и я думаю, вам следует переместить папку загрузок в общедоступную и попытаться получить доступ к изображениям, надеясь, что они будут обработаны. В настоящее время ваше приложение не разрешает передавать данные на сервер, кроме общедоступных.каталог надеюсь, что это поможет вам

...