Veritabanına küçük resim depolamak nasıl?

3 Cevap php

Ben ffmpeg aracını kullanarak bir video bir. Png imaj yarattı ve ben bir blob alanı vardır ve ayrıca ben nasıl tekrar bir görüntü olarak görüntülemek için db o görüntüyü hatırlamak bilmek istiyorum db içine resim eklemek için nasıl istiyorum ?

3 Cevap

kullanmak file_get_contents($fileDir); ve ardından sağlanması veritabanınızda bir metin sütun türü içine yerleştirin ki takmadan önce base64_encode sizin file_get_contents dize.

Bu BLOB yerleştirme denir.

Sadece yerine bir damla olarak depolamak yerine veritabanında görüntüye dosya veya yol saklamak için genellikle daha iyi bir fikir. Eğer resimlerin büyük bir hacme sahip olduğunda büyük bir başarımdan fark edeceksiniz.

Bunun dışında, çok daha kolay ve oldukça önceden blob işlemek zorunda değil, gerçek dosyalar üzerinde php dahili dosya ve görüntü işlevlerini kullanmak için daha güvenli bulunuyor.

Genel olarak db görüntüleri depolamak recommende değildir. Bu fs saklayın ve sadece db meta verileri tutmak için genellikle daha iyidir.