Устранение неполадок при работе с папкой 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 следующим образом:

  1. В консоли перейдите в MongoDB и затем в базу данных facenapi.

    mongo
    use facenapi
    
  2. Вызовите случайный объект типа лицо, чтобы убедиться, что прежний 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"
    }
    
  3. Примените скрипт замены 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); });
    
  4. Вызовите случайный объект типа лицо еще раз, чтобы убедиться, что 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"
    ...