2012-05-11 15 views
6

DB'de bir BLOB hakkında bilgi depolamanın en iyi yolu nedir? Dosya uzantısı (.txt, .rar) veya MIME türü?SQL: MIME Türünü veya Uzantısını Kaydetme?

Ayrıca, daha iyi olan: Dosya adını uzantı olsun veya olmasın ("dosya" veya "dosya.txt"))?

Temelde konuştuğum şey bir Masaüstü Uygulamasıdır, bir Web Uygulaması değildir.

cevap

6

biz örneğin dosya yükleme depolama bahsedecek olursak hep aşağıdaki alanları depolar:

  • Dosya - örneğin, nvarchar (255) (dosya uzantısı dahil - değişken ikili (MAX)
  • FileName "myfile.txt")
  • FileType - bir web tabanlı uygulama ise nvarchar (255) (MIME türü)

MIME türü önemlidir ve bazı poi de dosyaların indirilmesini istiyorsanız nt. MIME türüne sahip olmak, tarayıcıya dosyanın nasıl en iyi şekilde taşınacağını söylemenizi sağlar.

Sorunuza doğrudan yanıt, hem MIME türünü hem de Uzantısını kaydetmek. Nedeni doğru dosya uzantısını sağlayamadığınız için dosya türünü tanımlamak için MIME türüne ihtiyacınız vardır. Ancak, indirme sırasında geçerli bir dosya adı sağlayabilmeniz için uzantıyı dosya adıyla birlikte kaydetmelisiniz.

+0

Düşünceleriniz için teşekkür ederiz, makul geliyor. Öncelikle konuştuğum şey bir Masaüstü Uygulamasıdır, bir Web Uygulaması değildir. – SeToY

+1

@SeToY: Gerektiğinde onlara ihtiyacınız olmasa bile her zaman 3 bit veri depolayacağım. Çünkü eğer başlangıçtan değilseniz, bilgiyi daha sonra almak zor olacaktır. Bu durumda gereksinimlerinizin değişmesi için hazırlanmanız gerekir. Belki de veri için bir web portalı sağlarsınız, belki de 'uygulama dosya okuyucusunda' yapmaya karar verirsiniz. – musefan

+0

Tamam, MIME Türünü saklamak her zaman uzantıyı depolamaktan daha iyidir. Teşekkür ederim! :) – SeToY

İlgili konular