| Jaromír Sedlák | Hromadné uložení příloh z dokumentu |
| Ahoj, dobrý den
stojím před následujícím úkolem a než začnu zběsile hledat na webu a vymýšlet nesmysly, mám dotaz - neřešil jste někdo něco podobného. Můžete mne trochu nasměrovat ?
Popis: Mám LN dokument, v něm jednu nebo více příloh. Potřebuji při webovém přístupu k tomuto dokumentu hromadně uložit všechny přílohy.
Kromě základního zadání bych rád řešil například to, jak nastavit, do které složky ukládat; jak ošetřit přepis již existujících dokumentů, atd Ale to už je druhý level
A nejvyšší level dotazu by byl ten, aby to šlo řešit na úrovni View - hromadně uložit všechny přílohy ze všech označených dokumentů ...
Díky moc, J | | Martin Humpolec | Re: Hromadné uložení příloh z dokumentu | 
 15.07.2010 14:14:58
ID: 3206.1

| No při webovém přístupu řídí umístění souborů a jejich přepis browser, takže to asi moc neovlivníš. Nějaké ukládání je řešeno třeba na link1 snad tě nainspiruje. | | Jarda | Furt nic | Admin
10.08.2010 13:33:53
ID: 3206.2
| No, zdá se, že budu potřebovat pomoct trochu víc. Primárně potřebuji toto (ostatní z mého příspěvku mne teď nezajímá):
- při webovém přístupu uložit hromadně všechny přílohy z aktuálního dokumentu do lokální složky
Jak to řešit ? JavaScript ? Nějaký agent spouštěný na serveru ? Opravdu nemám tuchu jak na to a budu vděčný za pomoc.
Díky moc za vaši pomoc J | | Michal P | pro windows | 10.08.2010 15:57:19
ID: 3206.3
| Pouzit activeX objekt FileSystemObject
link1 | | Rado K | Re: Hromadné uložení příloh z dokumentu | 
 10.08.2010 17:36:34
ID: 3206.4

| V prvnim rade bych se zeptal, jestli po otevreni daneho dokumentu v internetovem prohlizeci se hned ma zacit s ukladanim (1), nebo uzivateli bude umoznena interakce (vyber) co chce ulozit (2)?
U (1) - nejspis pres WebQueryOpen event formulare,
u (2) - na strance poskytnout linky na stazeni priloh, jeden link pro kazdou prilohu z dokumentu. Uzivatel si vybere co chce ulozit kliknutim na link.
Pro ulozeni vsech priloh bude uzivatel muset kliknout na kazdy odkaz. Misto k ulozeni si asi urci jen uzivatel, jak pise MH (napr ve firefoxu si muze nastavit, kam se maji bez dotazovani ukladat stahovane soubory. Funguje ale pro vsechno, nevim o zpusobu, jak to nastavit "na dalku"). Mozna by cesta k ulozeni sla nastavit pomoci http hlavicky v attname:
Print "Content-Type: text/html"
Print "Content-Disposition: attachment; filename=" & attname
Print ""
Print DATA
Ma to ale hacek, nelze posilat binarni DATA (mne se to nepovedlo, vid [1]. Zalezi co jsou to za prilohy) a nevim jak by se to pouzilo v pripade vice souboru. Takze takhle asi ne.
Mozna by slo skombinovat ty odkazy s Javascriptem, ktery by je v cyklu oteviral
(2a) v pop-up oknech, uzivatel by pak musel pokazde kliknout na OK v dialogu ulozeni souboru (nebo by klikat nemusel v pripade nastaveni cesty v browseru), a to x-krat dle toho, kolik by bylo priloh. Stahovani by se melo zarazovat do fronty. Jen v pripade vypleho javascriptu by musel klikat osobitne na kazdy odkaz.
(2b) Nebo mozna by fungovala metoda v cyklu:
window.location.assign(fullpath);
prip.
window.location.replace(fullpath);
kde fullpath = domain + "/cesta/db.nsf/0/<unid_dokumentu>/$file/priloha- 1.pdf"
(2c) Nebo na strance mit IFRAME a jeho atribut SRC by se menil javascriptem po x sekundach v cyklu.
(1a, 2d) Dalsim resenim ke stazeni vsech priloh v jednom kroku (napr. kliknutim na jediny link) by mohlo byt pouziti java agenta, ktery nacte data vsech priloh z dokumentu, vytvori z nich zip soubor (bez komprese), ten vlozi do docasneho dokumentu a ulozi jej, a pak browseru predhodi url ve tvaru:
PrintWriter pw = AgentBase.getAgentOutput();
pw.println("[/cesta/db .nsf/0/<unid_dokumentu>/$file/priloha.zip]");
Tolik teorie, snad neco z toho povede k inspiraci...
Odkazy:
[1] - link1
[2] - link2
|
|