Avatar billede Slettet bruger
28. juni 2006 - 12:37 Der er 13 kommentarer og
2 løsninger

AspUpload, Kan ikke lave filnavn om ?

Hey eksperter..

Jeg sidder og leger lidt med AspUpload, men jeg kan ikke finde ud af, at lave filnavnet om!..

Altså jeg har brug for selv at kunne bestemme filnavnet den gemmer på serveren. Men hvordan fortæller jeg serveren hvilket filnavn den skal gemme filen i ?
----------------------

Set Upload = Server.CreateObject("Persits.Upload")

SET FILNAVN TIL ET ELLER ANDET ?

' Capture and save uploaded image
Upload.Save(Server.MapPath....../"))
Avatar billede madeindk Nybegynder
28. juni 2006 - 12:44 #1
Billedet skal vel ha et unikt navn ikk? :-)
Avatar billede Slettet bruger
28. juni 2006 - 12:49 #2
Jo men det har jeg en metode til.. Før i tiden brugte jeg upload uden komponent, men nu hvor jeg har fået webhotel med Komponenter, vil jeg bruge dem i stedet :-) ..

Jeg skal bare vide hvordan jeg bestemmer dens filnavn ?
Avatar billede madeindk Nybegynder
28. juni 2006 - 12:56 #3
Jeg bruger ASP image - det er jo næsten det samme. Understøtter dit webhotel også det? For så har jeg en super nem metode liggende.
Avatar billede Slettet bruger
28. juni 2006 - 12:57 #4
Ja det understøtter også AspImage..

Det er web10 :)
Avatar billede madeindk Nybegynder
28. juni 2006 - 13:02 #5
Ok - kender ikke web10 - men prøv med dette. Fandt ud af du ikke behøvede ASP Image alligevel :-)

<%
Server.ScriptTimeout = 3600

Set Upload = Server.CreateObject("Persits.Upload")

' Gemmer i hukommelsen
Count = Upload.Save

Set File = Upload.Files("file1")

strType = LCase(File1.ImageType)
strName = Split(File1.Filename,".")

File.SaveAs Server.Mappath("/datamappen") & "\" & strName & strType
%>
Avatar billede madeindk Nybegynder
28. juni 2006 - 13:03 #6
<form method="post" enctype="multipart/form-data" action="UploadScript.asp">

<input type="file" name="file1" size="45">

<input type="submit" name="submit" value="Upload">

</form>
Avatar billede Slettet bruger
28. juni 2006 - 13:07 #7
Så får jeg fejlen:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/Opretscooter4.asp, line 203

--------------------------------

Line 203: strType = LCase(File1.ImageType)
Avatar billede Slettet bruger
28. juni 2006 - 13:07 #8
Når okay.. 2sek
Avatar billede Slettet bruger
28. juni 2006 - 13:09 #9
Nej får stadig samme fejl.
Avatar billede madeindk Nybegynder
28. juni 2006 - 13:14 #10
<%
Server.ScriptTimeout = 3600

Set Upload = Server.CreateObject("Persits.Upload")

' Gemmer i hukommelsen
Count = Upload.Save

Set File = Upload.Files("file1")

strType = LCase(File.ImageType)
strName = Split(File.Filename,".")

File.SaveAs Server.Mappath("/datamappen") & "\" & strName & strType
%>
Avatar billede Slettet bruger
28. juni 2006 - 13:31 #11
Nej får samme fejl igen.. Men fandt en anden løsning:

-----------------
Set Upload = Server.CreateObject("Persits.Upload")

' Prevent overwriting
Upload.OverwriteFiles = False

' Save to disk
Upload.Save Server.Mappath("../Sti/...")

' Use session ID as the new file name
NewName = Session.SessionID

For Each File in Upload.Files
  File.Copy Server.Mappath("../sti/") & "/" & NewName & File.ext
  File.Delete
  Response.Write "New name: " & NewName & File.ext & "<BR>"
Next

-------------------------

Men tak for hjælpsomheden Madeindk.. hvis du lægger et svar så deler vi points :-)
Avatar billede madeindk Nybegynder
28. juni 2006 - 13:31 #12
Ok - her er mit svar så :-)
Avatar billede Slettet bruger
28. juni 2006 - 13:33 #13
Svar..
Avatar billede fennec Nybegynder
28. juni 2006 - 13:34 #14
Dette er den "rigtige" kode til det:

Set Upload = Server.CreateObject("Persits.Upload")
'Save UDEN sti, så filerne bliver gemt i serverens hukomelse.
Upload.Save
Path = Server.Mappath("/uploadMappe")
For Each File in Upload.Files
  'Gem filen på disk.
  File.SaveAs Path & "\" & NewName & File.Ext
Next
Avatar billede madeindk Nybegynder
28. juni 2006 - 13:35 #15
Sådan kan man også gøre det :-)

Den anden fungerer bare fint hos mig.
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