SQL Server Mağaza ve kullanma Görüntüler Nasıl Al (Server Management Studio'yu)

2 Cevap php

Bir SQL Server veritabanına dosyaları eklemek için çalışırken güçlük yaşıyorum. Elimden geldiğince bu yıkmak için çalışacağım:

  1. Ne veri tip I görüntü dosyaları (jpeg / png / gif / etc) depolamak için kullanıyor olmalıdır? Şu anda benim masa image veri türünü kullanıyor, ancak varbinary daha iyi bir seçenek olurdu merak ediyorum.

  2. Nasıl veritabanına resim ekleme hakkında gitmek istiyorsunuz? Microsoft SQL Server Management Studio, herhangi bir tablo içine dosyaları eklemeleri izin işlevler inşa mı? Eğer öyleyse, bu nasıl yapılır? Ayrıca, nasıl bu PHP girdi veri işleme ve tabloya yerleştirerek ile bir HTML formu kullanılarak yapılabilir?

  3. Nasıl tablosundan görüntüyü alıp sayfada göstermek istiyorsunuz? Ben hücrenin içeriğini SEÇ anlamak, ama nasıl bir resmin içine çeviri hakkında gitmek istiyorum. Ben bir başlık (: image / jpeg İçerik tipi) sahip olması gerekir?

Ben hiçbir sorun MySQL ile bu şeylerden birini yaparak, ancak SQL Server ortam hala benim için yeni olduğunu ve çeşitli veri kapmak için saklı yordamlar kullanımını gerektirir benim iş için bir proje üzerinde çalışıyorum.

Herhangi ve tüm yardım takdir edilmektedir.

2 Cevap

image tipi önerilmiyor, böylece kullanmayın.

Kısa cevap 2005 veya daha önceki eğer bu SQL 2008 ise FILESTREAM yazın veya varbinary(max) kullanmaktır.

Daha iyi bir cevap kullanmaktır FILESTREAM Bu SQL 2008 ise yazın ve tüm aksi veritabanında görüntüleri saklamak değil. Veritabanları bu tür bir şey için inşa edilmiş ve orada BLOB'ları atma performansı önemli ölçüde zarar verebilir. FILESTREAM dosya sistemi üzerinde gerçek verileri saklayarak sorunu sidesteps; her şey bir alt standart bir çözümdür.

Okumak ve bu ideal olmayan yaklaşım seçerseniz varbinary sütun yazmak için nasıl gelince, PHP bir akım olarak temsil edilmesi gidiyor. Yani sütun değeri olarak bir sorgunun ne olsun, ve ben size bir parametre olarak koymak zorunda olduğuna inanıyorum.

Komut satırından bcp.exe adlı kabul util toplu ekleme vardır. this t-sql ile MS SQL içine ikili veri eklemek için nasıl daha fazla bilgi için okuyun.