Avatar billede bjoern_bertelsen Nybegynder
03. maj 2006 - 21:50 Der er 6 kommentarer og
1 løsning

ændring af filnavn ved aspsmartupload

hejsa,

Når jeg uploader med aspsmartupload er det ikke så smart, hvis filnavnet jeg smidder op indeholder mellemrum.

fx. har jeg en fil der hedder ferie 2005 21.jpg, og den bliver fint uploadet, men jeg har efterfølgende nogle problemer med at vise billedet, hvis jeg linker direkte til filnavnet. Så sætter den selv nogle %-tegn osv. ind, og det kan den ikke hitte ud af.

Så vil jeg lige høre, hvordan replacer jeg således at filnavn med mellemrum bliver erstattet med fx. underscore _ el., når jeg uploader???

Jeg gemmer filnavnet i db vha. file.filename. Er det nemmest at køre et loop EFTER jeg har uploadet og lagret filnavnet i db hvor jeg så ændrer mellemrum og gemmer i db igen, eller er det nemmest at ændre det i file.filename?

Og hvordan gør jeg?
Avatar billede cermitto Nybegynder
03. maj 2006 - 21:53 #1
Nu kender jeg ikke aspsmartupload, men du kan indsætte Server.UrlEncode foran linket, så virker det.
Avatar billede bjoern_bertelsen Nybegynder
03. maj 2006 - 21:58 #2
Jeg vil fx. kalde billedet frem og bruge det som link til et galleri:

response.write "<a href=galleri.asp?galleriID="&galleriID&"><img border=0 src='"&billednavn&"' width=50></a>"

variablen 'billednavn' er filens navn, indeholdende 2 stk mellemrum. Den ligger på serveren som ferie 2005 21.jpg - Hvordan vil du indsætte server.UrlEncode i ovenstående, så jeg får vist billedet korrekt?
Avatar billede cermitto Nybegynder
03. maj 2006 - 22:53 #3
response.write "<a href=galleri.asp?galleriID="&galleriID&"><img border=0 src='" & Server.URLEncode("&billednavn&")& "' width=50></a>"
Avatar billede fennec Nybegynder
04. maj 2006 - 08:21 #4
Du kan godt omdøbe filerne når du uploader:

mySmartUpload.Upload

  For each file In mySmartUpload.Files
      If not file.IsMissing Then
        filnavn = file.FileName
        '**** Du kan her tjekke for "ulovlige" tegn og fjerne dem ****
        filnavn = replace(filnavn," ","_")
        file.SaveAs("/dinMappe/" & filnavn)
        conn.execute("insert into ...")
      End If
  Next
Avatar billede bjoern_bertelsen Nybegynder
04. maj 2006 - 18:11 #5
cermitto, kunne ikke få din kode til at virke.

Fennec, tilgengæld virker din upåklageligt, så læg svar, så får du point.
Avatar billede fennec Nybegynder
05. maj 2006 - 08:50 #6
.o) <-- One Eyed Jack
Avatar billede bjoern_bertelsen Nybegynder
05. maj 2006 - 21:23 #7
thanks
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