Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> eksport zdjęcia z bazy na serwerze do pliku na komputer lokalny
trafas
post 13.01.2011, 10:13:28
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 12
Dołączył: 31.05.2006

Ostrzeżenie: (0%)
-----


Ciekawy jestem , czy jest opcja wykonania następującej czynności:

1. poprzez MS Management Studio podłączyć się do bazy bazy danych znajdujące się "gdzieś na serwerze"
2. wykonanie zapytania pobierającego zdjęcie z tabeli ( typ pola image )
3. zapisanie zwróconych danych z zapytania na dysku komputera lokalnego - ten na którym mamy uruchomione Management Studio

Do tej pory korzystałem z takiego mechanizmu zapisu zdjęcia:
DECLARE
@ImgSavePath NVARCHAR(200),
@FilePath VARCHAR(8000),
@ImgOutputName VARCHAR(200)

SET @ImgSavePath = 'C:\img_files\'
BEGIN try
EXEC master.dbo.xp_create_subdir @ImgSavePath
END TRY
BEGIN CATCH
PRINT 'BŁĄD UTWORZENIA KATALOGU'
RETURN (1)
END CATCH

EXEC sp_OACreate 'ADODB.Stream', @ObjStream OUTPUT
EXEC sp_OASetProperty @ObjStream, 'Type', 1
EXEC sp_OAMethod @ObjStream, 'Open'

SET @ImgOutputName = 'zdjecie 1'
SET @FilePath = @ImgSavePath+@ImgOutputName+'.jpg'
SET @ImageBinary = (SELECT img_data FROM #ImageBinary_tab where id_zdj = 1)
EXEC sp_OAMethod @ObjStream, 'Write', NULL, @ImageBinary

EXEC sp_OAMethod @ObjStream, 'SaveToFile', NULL,@FilePath, 2
EXEC sp_OAMethod @ObjStream, 'Close'
EXEC sp_OADestroy @ObjStream

Takie działanie zapisuje zdjęcie na dysku serwera, więc aby zobaczyć co to za zdjęcie, trzeba się dostać do katalogu zapisu na serwerze.

Pozdrawiam.
Go to the top of the page
+Quote Post
prachwal
post 14.01.2011, 17:36:55
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 13.03.2009
Skąd: lublin

Ostrzeżenie: (0%)
-----


unc

SET @ImgSavePath = '\\TWOJA_MASZYNA\UDZIAL\img_files\'
Go to the top of the page
+Quote Post
trafas
post 28.01.2011, 22:32:57
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 12
Dołączył: 31.05.2006

Ostrzeżenie: (0%)
-----


Dzięki,

Pośrednio takie rozwiązanie może być.

Z tym że zakładając, że na danej bazie pracuje X osób, to każda osoba która będzie chciała wywołać procedurę zapisu zdjęcia będzie musiała założyć specjalnie pod tą operację katalog na swoim komputerze i go udostępnić do zapisu.

Pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:39