Posted By: Jovo () on 'CZwww'
Title:     Problem s uploadem souboru
Date:      Sat Mar 19 18:40:21 2005

Ahoj.

  Tohle je trochu o programovani, ale myslim, ze to patri spis sem, nez na
CZProgram.


  Uzivatel muze do systemu poslat soubor. Pouzivam FormFile ze Struts, v JSP
je pak input type="file" ( <html:file... /> ).
  Na lokale (Windows) vsehcno v poradku, na ostrem prostredi (Red Hat) mam
problem. Vsehcno je to Tomcat, MySQL v latin1, ale tam problem neni.

  Kdyz v Jave dam FormFile f = inputForm.getFile() a pak dam
String name = f.getFileName(), tak vsechny znaky jsou v poradku, ale cestina
(hacky, carky) v name jsou jako '?' a kdyz to vypisu jako char, pak maji 
vsechny hodnotu 65533 (nezalezi, jestli je to c~, r~, nebo jiny cesky znak).

  Tak jsem na formu zkusil pridat pole a do nej pri submitu nacpat pres
JavaScript  escape(document.formName.elementName.value).
  Potiz je, ze kdyz pak dam

String nameCoded =  java.net.URLDecoder.decode(file.getFileName()) 

tak mi to v aplikaci na serveru hodi vyjimku, ze to ma illegal character - 
znaky bez cestiny se koduji ok (%c3 a podobne), znaky s cestinou se koduji 
jako %u123 a na tom %u to hodi vyjimku. 



 A ted: vi nekdo kde je chyba? Prekodovani na strane browseru? Prekodovani na
strane serveru? Svecena voda?:)
  Na reseni nezalezi, hlavne, ze to bude chodit - beru reseni jak nastavovanim 
serveru nebo naprogramovani, tak pres to escape(...). 



Diky,
Jovo.

Search the boards