Mam problemy podczas próby wstawienia plików do bazy danych programu SQL Server. Postaram się podzielenie go najlepiej jak tylko mogę:Jak przechowywać i pobierać obrazy przy użyciu programu SQL Server (Server Management Studio)
Jakie dane powinienem używać do przechowywania plików graficznych (JPEG/PNG/GIF/etc)? Obecnie mój stół korzysta z typu danych
image
, ale jestem ciekawy, czy lepszym rozwiązaniem byłbyvarbinary
.Jak mam wstawić obraz do bazy danych? Czy program Microsoft SQL Server Management Studio ma wbudowane funkcje umożliwiające wstawianie plików do tabel? Jeśli tak, jak to zrobić? W jaki sposób można to zrobić za pomocą formularza HTML z PHP obsługi danych wejściowych i umieszczania go w tabeli?
Jak mogę pobrać obraz z tabeli i wyświetlić go na stronie? Rozumiem, jak WYBRAĆ zawartość komórki, ale jak mam to zrobić, tłumacząc to na obraz. Czy musiałbym mieć nagłówek (Content type: image/jpeg)?
nie mam problemu robi żadnej z tych rzeczy z MySQL, ale środowisko SQL Server jest nadal dla mnie nowe, a ja pracuję nad projektem dla mojej pracy, która wymaga zastosowania procedur przechowywanych, aby pobrać różne dane.
Każda pomoc jest doceniana.
Korzystamy z programu SQL Server 2008, ale na liście nie ma typu "FILESTREAM". Jeśli 'varbinary' działa, to będzie musiało to zrobić. Głównym problemem jest wymyślenie sposobu wstawienia obrazu do tabeli. Dziękuję za uwagę, że typ obrazu jest przestarzały, ponieważ pochylałem się w kierunku tej trasy.:) –
@Joe Majewski: FILESTREAM jest dostępny we wszystkich wersjach SQL Server 2008. Nie ** nie ** używaj 'varbinary' gdy masz FILESTREAM. Niekoniecznie zobaczysz go w menu rozwijanym - zapoznaj się z przewodnikiem dla początkujących tutaj: http://msdn.microsoft.com/en-us/library/bb933995.aspx – Aaronaught
Dobrze, patrzę na to dobrze teraz. Uświadom sobie, że pracuję nad kopią "prawdziwej" bazy danych, ponieważ nie mam uprawnień dostępu do wszystkich danych, więc mam nadzieję, że utworzenie bazy danych włączonej funkcji filestream nie spowoduje problemów, gdy ta zostanie uruchomiona. –