

Upload na Glassfish
Ahoj!
Potřeboval bych otestovat uploadovací rozhraní na serveru Glassfish. Moje webová aplikace na něm jede, netuším však, jak doplnit skript, který bude zprostředkovávat uložení na server (počká na zaslaný soubor a ten pak uloží na zadanou adresu). Máte někdo s tímto zkušenosti? (vím zhruba, jak napsat samotný skript, jde mi přímo o to jak ho použít konkrétně s Glassfishem)
Moc děkuji za všechny odpovědi, Martin
Pokud vím, tak GlassFish je aplikační server pro javovské aplikace. Uprav aplikaci a proveď deploy nového balíku (war, ear)
Omlouvám se, ale moc jsem tě nepochopil. Normální WEB aplikace mi tam jede taky, pokud nahážu soubory do docroot složky v doméně (normální html, css atd, žádný WARfile). Doufal jsem tedy, že nějak jednoduše půjde vložit i skript, který čeká na zaslaný soubor a ten pak uloží...
já se bojím, že zaměňuješ webový frontend se samotnou aplikací...
Ok, moje appka nemá žádné jádro v Javě, funkcionalita je napsaná jen v JavaScriptu (pro upload využívám FileAPI). Soubory s ním jsou taky umístěné v docrootuu.
Ahoj, chcel som reagovať na tvoj predchádzajúci príspevok, kedy si hľadal možnosti pre vytvorenie lokálneho servera pre hostovanie tvojej aplikácie, ale keďže nebol v kategórii Programovanie, tak som to našiel až teraz.
Takže k veci: Možností je viac, ale v princípe musíš upload súborov riešiť na serveri. To znamená, že od zvoleného servera závisí, aký jazyk môžeš použiť. Keďže si si zvolil Glassfish, tak pre upload treba implementovať javový servlet.
Ďalšie servery, ktoré pripadajú do úvahy sú:
- PHP: Od PHP 5.4 je súčasťou PHP zabudovaný webový server (spúšťa sa: php -S localhost:8000)
- node.js: Implementovať server v node.js je jednoduché (veľa príkladov, používa sa JavaScript)
- Jetty: Ak by som šiel cestou Javy, tak by som zvolil skôr Jetty (je viac lightweight).
Skoro pre každý jazyk nájdeš na nete príklad, ako si implementovať vlastný webový server, takže je to len o tom, čo uprednostňuješ.
Wow, o Node.js jsem doteď neslyšel, ale jak tak koukám, je to fakt geniální
Ale jak koukám, tak koukám, nemůžu najít, jak nahodit na server normální html, css a další soubory... Pokud udělám tohle:
Tak je titulní stránka rozhozená a nefunkční, na zbylé soubory v téže složce (ale ne na serveru) evidentně "nevidí"... Tušíš, co s tím?
Aby si sa dostal k ostatným súborom, tak musíš vypočítať cestu v súborovom systéme z request.url:
Prípony pre určenie správneho Content-Type si môžeš pridávať podľa potreby.
Hrozně moc díky
Tohle jsem nikde ani zmínkou nenašel
Poslední otázka - můžeš mi, prosím přiblížit, jak se dá vyřešit uložení souboru, který uploaduji pomocí webu právě z těch načtených stránek? Nemusíš psát kód, nechci tě zdržovat, stačí článek nebo alespoň nějakou zmínku, ze které bych to mohl pochopit... Jinak je mi fakt trapné, že se ptám na takové základy, ale nějak se v tom neorientuju :/
Musíš rozparsovať telo požiadavky typu multipart/form-data. Najjednoduchšie je použiť nejakú knižnicu.
Jedna možnosť: http://www.componentix.com/blog/13/file-uploads-us ing-nodejs-once-again
Druhá možnost: node-formidable
Moc děkuji za radu
Pokračování dotazu (pro přehlednost jsem založil nové téma, když samotný dotaz je už jiný) je http://pc.poradna.net/q/view/1330249-mazani-soubor u-na-node-js-mizejici-webshims. V něm je už kompletně vyřešený upload a ukládání souborů.