[ Ognjen_NS @ 23.02.2006. 12:09 ] @
| Pozdrav,
Jel zna neko mozda kako da iz tabele u bazi uzmem sve fajlove koji se nalaze u njoj.
Tj. treba mi nekako:) da ih smestim u zip arhivu i kada kliknem na link da mi se sve lepo zapakuje i da samo downloadujem Zip u kome su ti fajlovi:)
Hvala
|
[ Oliver Klaćik @ 23.02.2006. 22:11 ] @
Uf, bre... Tebi je sigurno jasno šta si ti sada ovde pitao, ali meni (a verujem i drugima) apsolutno nije...
Kakvi fajlovi? Iz kakve tabele? Koja baza? Kakav link? Odakle da download-uješ?
[ Ognjen_NS @ 24.02.2006. 09:34 ] @
U svojoj bazi imam tabelu fajlovi sa sledecim poljima:
-ID_Fajl (int)
-Fajl (binary data)
-Naziv (nvarchar(50))
u pitanju je Sql 2005
Imam web stranu koja ima pored ostalog i download button. Kada korisnik "klikne" na button za download, zelim da dowloaduje sve fajlove iz te tabele. Znaci "cupam" iz baze fajlove, zipujem jedan po jedan u neku arhivu (ili nesto drugo ako imas ideju) i zatim taj zip stavim u response i korisnik downloaduje.
nadam se da je sad jasnije?
[ Ognjen_NS @ 24.02.2006. 09:37 ] @
evo download za jedan record:
Code:
Byte[] FileData = (byte[])mojRow["Fajl"];
//Send the retrieved file to the client
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader
("Content-Disposition",
"attachment; filename=\"" Test"\"");
Response.Flush();
Response.BinaryWrite(FileData);
[Ovu poruku je menjao Ognjen_NS dana 24.02.2006. u 10:44 GMT+1]
[ Oliver Klaćik @ 24.02.2006. 19:32 ] @
Ako koristiš .Net 2.0 (a činjenica da koristiš SQL 2005 to sugeriše), za zipovanje iskoristi klasu GZipStream, a za kombinovanje više stream-ova u jedan pogledaj npr. ovo:
http://www.c-sharpcorner.com/U...005012800AM/multistreamcs.aspx
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.