Nextclouda jfif formatını ekleyip dosyaların önizlemesini oluşturma

Nextcloud’da eksik olduğunu gördüğüm ve bazı android telefonların yeni yapay zeka özellikleri ile birlikte kullanmaya başladığı jfif formatını tanımıyor. Bunları tanımadığı için eklenen dosyalara tıkladığınızda indirme başlatıyor ve dosyaların önizlemesini oluşturmuyor.

Bunu Nextcloud’da bulunan ve desteklenen Mime tiplerine ekleyeceğiz ve önizlemelerini de oluşturmasını sağlayacağız. Eğer Nextcloud Talk kullanıyorsanız, bu işlemlerden sonra Talk’un içinde de önizlemeler sorunsuz çalışacak.

Başlamadan önce Nextcloud’da “Preview Generator” kurulu olması gerekiyor. Eğer kurulu değilse önce Nextcloud App Store gidip Preview Generator’ı kurun.

Nextcloud’un kurulu olduğu dizine gidip config klasörü altında aşağıdaki dosyayı oluşturun.

mimetypemapping.json

Eklediğimiz jfif formatındaki görsel dosyalarının formatını aşağıdaki şekilde dosyanın içine ekliyoruz.

{
    "jfif": ["image/jpeg"],
    "JFIF": ["image/jpeg"]
}

Ardından şu komutu çalıştırarak Nextcloud’un veritabanını ve MIME tiplerini güncellemesini sağlayın:

sudo -u www-data php occ maintenance:mimetype:update-db
sudo -u www-data php occ maintenance:mimetype:update-js

Ayarları yaptıktan sonra, eski mesajlardaki görseller için önizleme oluşmayabilir. Yeni bir görsel göndererek test edin. Eğer hala sorun varsa, mevcut önizlemeleri yeniden oluşturmayı deneyebilirsiniz:

sudo -u www-data php occ preview:generate-all -vvv

Yaşayabileceğiniz sorunlar:

Bu işlemi yaptığınızda geçmişte nextclouda eklediğiniz jfif formatındaki dosyaların önizlemesi oluşmaz. Mevcut jfif formatındaki dosyalar veritabanında görsel dosyası olarak kayıtlı olmadığı için önizleme oluşmaz.

Ben geçmiş dosyaların önizlemesini oluşturulması için aşağıdaki yolu izledim:

Eklediğimiz formatının tekrar değerlendirilip veri taanına uygun dormat ile kayıt oluşturulması/güncellenmesi için yüklü olan dosyaların tekrar taramasını yaptırıyoruz. memory_limit kısmını siz kendi sisteminize uygun olarak ayarlayabilirsiniz. Bu işlem sisteminizdeki dosya sayısına göre uzun sürebilir.

sudo -u www-data php -d memory_limit=1G occ files:scan --all

Bu işlem ile jfif formatındaki dosyaları veritabnına uygun olarak kaydetmiş olduk. Şimdi aşağıdaki komut ile sistemdeki önzilemeleri güncelleyebilirsiniz fakat ben bu komutu uyguladığımda tüm önzilemeleri yeniledi ve oldukça uzun sürdü. Sisteminizdeki dosya sayısı fazla değilse bunu uygulayabilirsiniz:

sudo -u www-data php occ preview:generate-all -vvv

Burada izleyebileceğiniz bir yol daha var. Benim sistemimde jfif formatı sadece bir kullanıcı tarafından kullanılıyor. Buna uygun olarak sadece o kullanıcının dosyalarının önzilemelerini yeniden oluşturursanız çok daha kısa sürecektir.

Aşağıdaki kod ile sadece bir kullanıcın ya da istediğniz bir yolun içindeki dosyaların önzilemesini oluşturabilirsiniz:

sudo -u www-data php -d memory_limit=1G occ preview:generate-all --path="user/files" -vvv


Tekno Bey sitesinden daha fazla şey keşfedin

Subscribe to get the latest posts sent to your email.

Bir Cevap Yazın