Ikili formda ve nasıl geri almak için içine görüntü saklamak için?

3 Cevap php

MySQL içine görüntüleri depolamak için en iyi yolu, bir karakter dizesi olarak görüntü konumu depolayarak gereğidir.

Eğer görüntü işlemek gerekiyorsa, o zaman, en iyi yolu, bir ikili olarak görüntü kopyalamak için.

Nasıl bir ikili formda görüntüleri saklayabilir ve bunları nasıl geri alabilirsiniz? Ben bu teknik hakkında hiçbir şey bilmiyorum. Biz bunu nasıl söyle lütfen.

3 Cevap

Veritabanında görüntüleri saklamayın. Dosya sisteminde saklayabilir, daha sonra veritabanında kendi göreceli yolları saklayın.

Bu konuda bazı bloglar yazılı (ve SQL Server bazı veri var) oldum

http://www.atalasoft.com/cs/blogs/loufranco/archive/2007/12/03/images-in-databases-part-i-what-to-store.aspx

http://www.atalasoft.com/cs/blogs/loufranco/archive/2007/12/04/images-in-databases-part-ii-web-images-are-random-access.aspx

http://www.atalasoft.com/cs/blogs/loufranco/archive/2009/10/26/more-on-images-in-databases.aspx

Temel olarak,

  1. Küçük resimler bir damla koymak için ok
  2. Büyük görüntüler dosya sistemi koymak çok daha iyi
  3. Bir damla görüntüleri (işlemleri, yedekleme, basit kod, erişim kontrolü) yönetmek çok daha kolay
  4. Dosya sistemi Görüntüler çok daha iyi yapacak
  5. Görüntünün dışında bazı meta-veri çekerek ve filtreleme için ayrı sütunlarda depolamak ve amaçları sıralama düşünün.

Büyük lekeler bir çok uğraşmak gerekiyor Hemen hemen her profesyonel kurumsal sistem dosya sistemi üzerinde koyarak bazı yolu vardır. Son SQL Server bile bunu otomatik olarak yapacak bir alan türü vardır (ve sonra programlamak ve bir damla olarak yönetmek kadar kolay)

Sen BLOB data type kullanabilirsiniz. Ben Ignacio Vazquez-Abrams @ ile hemfikir olmasına rağmen, DB görüntüyü depolamak iyi zamanlar vardır. Ben iyi sonuçlar ile geçmişte yapmış. Sürece dosyaları büyük değil gibi o zaman bu iyi bir çözümdür.