Устранение неполадок при работе с папкой Uploads¶
Неполадки при работе компонента findface-upload
приводят к недоступности содержимого папки Uploads
на странице http://<findface_upload_IP:3333/uploads/
и в веб-интерфейсе FindFace.
Примечание
Папка Uploads
содержит обработанные Сервером исходные изображения и артефакты Сервера, такие как миниатюры и нормализованные изображения лиц.
В этом разделе:
Отображение содержимого папки Uploads в веб-интерфейсе FindFace¶
Проблема: Исходные изображения, миниатюры лиц и нормализованные изображения лиц не отображаются в веб-интерфейсе FindFace после изменения IP-адреса сервера findface-upload
.
Каждый объект типа лицо
в базе данных MongoDB содержит следующие ссылки на папку Uploads
:
- Ссылка на соответствующее исходное изображение
- Ссылки на соответствующие артефакты Сервера FindFace: миниатюру лица и нормализованное изображение лица
При изменении IP-адреса сервера findface-upload
ссылки на папку Uploads
теряют актуальность и исходные изображения и артефакты больше не отображаются в веб-интерфейсе.
Для решения проблемы отредактируйте ссылки в полях photo
, thumbnail
и normalized
всех объектов типа лицо
в MongoDB следующим образом:
В консоли перейдите в MongoDB и затем в базу данных
facenapi
.mongo use facenapi
Вызовите случайный объект типа
лицо
, чтобы убедиться, что прежний IP-адрес все еще используется в поляхphoto
,normalized
иthumbnail
(127.0.0.1
в примере).db.faces.findOne() { "_id" : NumberLong("3871027550645276"), "y2" : 383, "x2" : 397, "x1" : 84, "y1" : 71, "facen" : BinData(0,"CKftuU5t6j+...+tdKD0E1M29="), "gender" : "female", "age" : 38.75063705444336, "emotions" : [ "neutral", "sad" ], "meta" : "", "photo_hash" : "6209c1a017972f8b18fada3f9e4d2768", "timestamp" : ISODate("2017-12-01T09:22:16.950Z"), "gallery" : [ "default" ], "person_id" : 13, "friend" : false, "owner" : ObjectId("5a0e96928acdc01dab404bdd"), "photo" : "http://127.0.0.1:3333/uploads/5a0e96928acdc01dab404bdd/20171201/3871027550645276_92fc8aa39973_photo.jpeg", "normalized" : "http://127.0.0.1:3333/uploads/5a0e96928acdc01dab404bdd/20171201/3871027550645276_41ec18ba44cd_norm.png", "thumbnail" : "http://127.0.0.1:3333/uploads/5a0e96928acdc01dab404bdd/20171201/3871027550645276_3bc9e34b60aa_thumb.jpeg" }
Примените скрипт замены IP-адреса к полям
photo
,normalized
иthumbnail
объектов типалицо
. В примере IP-адрес127.0.0.1
заменяется на192.168.2.158
.db.faces.find().forEach(function(e,i) { e.photo=e.photo.replace("//127.0.0.1","//192.168.2.158"); e.normalized=e.normalized.replace("//127.0.0.1","//192.168.2.158"); e.thumbnail=e.thumbnail.replace("//127.0.0.1","//192.168.2.158"); db.faces.save(e); });
Вызовите случайный объект типа
лицо
еще раз, чтобы убедиться, что IP-адрес был успешно изменен.db.faces.findOne() ... "photo" : "http://192.168.2.158:3333/uploads/5a0e96928acdc01dab404bdd/20171201/3871027550645276_92fc8aa39973_photo.jpeg", "normalized" : "http://192.168.2.158:3333/uploads/5a0e96928acdc01dab404bdd/20171201/3871027550645276_41ec18ba44cd_norm.png", "thumbnail" : "http://192.168.2.158:3333/uploads/5a0e96928acdc01dab404bdd/20171201/3871027550645276_3bc9e34b60aa_thumb.jpeg" ...