Avatar billede eerikk Nybegynder
03. november 2003 - 18:34 Der er 24 kommentarer og
1 løsning

Upload af fil med æøå

Hejsa - Jeg har en gæstebog, hvor man også kan sætte et eget billede på sin besked. I denne forbindelse benytter jeg com.jspsmart.upload-pakken til at uploade brugernes billedfiler til min server. Mit problem er at billedfiler med filnavn der indeholder æ/Æ, ø/Ø eller å/Å resulterer i at der bliver kastet en exception... Hvad gør jeg ved det? Jeg har tænkt på at checke for æøå og og ændre filnavnet før filen uploades og filnavnet gemmes i databasen, men 'setFileName(String s)'-metoden i 'File'-klassen fra com.jspsmart.upload-pakken er ikke engang tilgængelig!

Gode råd er nu dyre - 30 point dyre :o)

-ERK
Avatar billede eerikk Nybegynder
03. november 2003 - 18:48 #1
Ups - jeg skrev forkert - der bliver ikke kastet en exception - det var en gammel fejl :o) - Nej det er vist i databasen (MySQL) at det går galt med æøåÆØÅ - nogen ideer?
Avatar billede eerikk Nybegynder
03. november 2003 - 18:49 #2
Prøv selv på adressen http://www.erk.dk/vis_gaestebog.jsp ...
Avatar billede eerikk Nybegynder
03. november 2003 - 19:00 #3
Avatar billede eerikk Nybegynder
03. november 2003 - 19:01 #4
Jeg kan ikke selv regne ud hvor det går galt... er det Tomcat? *suk* HEELP!
Avatar billede arne_v Ekspert
03. november 2003 - 19:09 #5
Jeg kan da fint læse det sidste link !
Avatar billede arne_v Ekspert
03. november 2003 - 19:09 #6
Det vises som http://www.erk.dk/gimages/%E6%F8%E5%C6%D8%C5.jpg men det virker !
Avatar billede arne_v Ekspert
03. november 2003 - 19:10 #7
Netscape 7.1 sat til ISO-8859-1
Avatar billede arne_v Ekspert
03. november 2003 - 19:11 #8
Men i IE 5.5 virker dit sidste link ikke, men mit konvertered link gør.
Avatar billede arne_v Ekspert
03. november 2003 - 19:11 #9
Dejligt med browser kompabilitet !

:-(
Avatar billede arne_v Ekspert
03. november 2003 - 19:13 #10
Min umiddelbare ide er at du lader vis_gaestebog.jsp konvertere
linkene til at bruge %nn for de danske bogstaver.
Avatar billede arne_v Ekspert
03. november 2003 - 19:14 #11
Det er det som klassen java.net.URLEncoder er der for !
Avatar billede eerikk Nybegynder
03. november 2003 - 20:05 #12
arne v>>"Min umiddelbare ide er at du lader vis_gaestebog.jsp konvertere
linkene til at bruge %nn for de danske bogstaver."

OK... men hvordan? du her ikke et lille eksempel et sted vel?
Avatar billede eerikk Nybegynder
03. november 2003 - 20:10 #13
Avatar billede arne_v Ekspert
03. november 2003 - 20:17 #14
Du erstatter bare url med URLEncoder.encode(url, "ISO-8859-1")
Avatar billede eerikk Nybegynder
03. november 2003 - 20:19 #15
lille eksempelkode-snippet? Ikke sikker på om jeg selv skal vælge character-encoding og hvilken...
Avatar billede eerikk Nybegynder
03. november 2003 - 20:19 #16
ups sendte forrige uden at have set dit seneste indlæg :o)
Avatar billede eerikk Nybegynder
03. november 2003 - 20:19 #17
Jeg gør et forsøg :o)
Avatar billede eerikk Nybegynder
03. november 2003 - 20:24 #18
Er det ved visning at jeg tager filnavnet og bruger URLEncode(String, String) ?
Avatar billede eerikk Nybegynder
03. november 2003 - 20:25 #19
Eller er det lige før jeg gemmer filnavnet i databasen? Jeg er nemlig nødt til at lade filnavnet på den fysiske fil være det samme som den hele tiden var...
Avatar billede arne_v Ekspert
03. november 2003 - 20:28 #20
Ved visning
Avatar billede eerikk Nybegynder
03. november 2003 - 20:34 #21
Jeg får følgende fejl:

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occured between lines: 90 and 95 in the jsp file: /vis_gaestebog.jsp

Generated servlet error:
/var/tomcat4/work/erk.dk/_/vis_0005fgaestebog$jsp.java:235: Wrong number of arguments in method.
                      tempThumbnail = URLEncoder.encode(tempViewVar, "ISO-8859-1");
Avatar billede arne_v Ekspert
03. november 2003 - 20:36 #22
Hov !

Du bruger Java version 1.3.x !?

Så må du nøjes med:

tempThumbnail = URLEncoder.encode(tempViewVar);
Avatar billede eerikk Nybegynder
03. november 2003 - 20:43 #23
Så var den der! alright! Du får selvfølgelig 30 point sammen med en stor tak!

Hvis du skulle få lyst til at se på det har jeg også et andet spørgsmål om min gæstebog åbent, men det kan godt være du er "overkvalificeret" :o)

Det virker med æøå - jeg er glad!
Avatar billede arne_v Ekspert
03. november 2003 - 20:47 #24
Den slags har jeg slet ikke forstand på.

Men JSP, Java, ÆØÅ og den slags det kender jeg.
Avatar billede eerikk Nybegynder
03. november 2003 - 21:17 #25
Det er bare i orden, og ja - efter at fået hjælp fra dig (adskillige gange) vil jeg gerne støtte op omkring at JSP og Java - det styrer du i! :o] *peace out*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester