Avatar billede gatez Nybegynder
18. maj 2003 - 17:16 Der er 7 kommentarer og
1 løsning

Upload billede og skift filnavn

Hejsa...

Jeg har et lille problem på min hjemmeside... Bruger på min side kan oprette en profil med billeder af der deres bil. Men når de opretter en bil vælger de også via en form hvor på deres harddisk billedet ligger... Og her opstår problemmet... Hvis 2 personer kalder deres billede for det samme så overskriver den bare det ene billede på serveren... Og det må ikke ske... Så hvordan gør man sådan at når de uploader billedet skal den ændre filnavet til noget tilfældigt ?
Her er koden på den side som uploader billedet og gemmer filnavnet i databasen:

<%

Dim upl, NewFileName
 
Set upl = Server.CreateObject("ASPSimpleUpload.Upload")
 
If Len(upl.Form("File1")) > 0 Then
    NewFileName = "/Images/Biler/" & upl.ExtractFileName(upl.Form("File1"))
    If upl.SaveToWeb("File1", NewFileName) Then
        Response.Write("Billede blev uploadet på server")
    Else
        Response.Write("Fejl! Billedet blev ikke uploadet !!! ")
    End If
End If

strConnect = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../database/bodykits.dk/carstyle.mdb")
Set objConn = Server.CreateObject("ADODB.Connection")
call objConn.Open(strConnect)

BilerId = upl.Form("BilerId")
OpretId = upl.Form("OpretId")
Bil = upl.Form("Bil")
Model = upl.Form("Model")
File1 = upl.ExtractFileName(upl.Form("File1"))
Historie = upl.Form("Historie")
Hulstorelse = upl.Form("Hulstorelse")


strINSERT = "INSERT INTO Model (BilerId, OpretId, Bil, Model, File1, Historie, Falge) VALUES ( '"
    strINSERT = strINSERT &  BilerId & "', '" & OpretId & "', '" & Bil & "', '" & Model & "', '" & File1 & "', '" & Historie & "', '" & Hulstorelse & "')"
 
    call objConn.execute(strINSERT)
objConn.close()

Response.Redirect "viscarstyle.asp?BilerId=" & BilerId & "&Bil=" & Bil
%>
Avatar billede mm12010 Nybegynder
18. maj 2003 - 17:24 #1
NewFileName = "/Images/Biler/" & Now() & upl.ExtractFileName(upl.Form("File1"))
Avatar billede gatez Nybegynder
18. maj 2003 - 17:27 #2
ASPSimpleUpload.Upload error 'ASP 0173 : 80004005'

Invalid Path Character

/AdminAddBilModel-gem.asp, line 10

An invalid character was specified in the Path parameter for the MapPath method
Avatar billede gatez Nybegynder
18. maj 2003 - 17:30 #3
Hvad betyder den fejl ?
Avatar billede goose Nybegynder
18. maj 2003 - 17:31 #4
i ASPupload er det muligt at den selv tildeler filen et nyt navn v.h.a.:
Upload.OverwriteFiles = False
- hvilket giver dem et nummer. f.eks.: bil(1).jpg og bil(2).jpg

Jeg ved ikke om ASPSimpleUpload giver samme mulighed, men det må fremgå af dokumentationen ?

/Goose
Avatar billede gatez Nybegynder
18. maj 2003 - 17:36 #5
Nope der står ikke noget i dokumentationen om OverwriteFiles desværre... Derfor ville jeg lige høre jer om i kendte til andre muligheder...?
Avatar billede gatez Nybegynder
18. maj 2003 - 17:49 #6
Er der nogle der kan fortælle mig hvorfor jeg for fejl på:
NewFileName = "/Images/Biler/" & Now() & upl.ExtractFileName(upl.Form("File1"))


?????
Avatar billede gatez Nybegynder
18. maj 2003 - 18:02 #7
hallo ? :-)
Avatar billede gatez Nybegynder
18. maj 2003 - 18:07 #8
Jeg prøver igen....
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

IT-JOB

Jyske Bank

AI-udvikler

Forsvarsministeriets Materiel- og Indkøbsstyrelse

SAP-medarbejder til Roller & Autorisationer i Forsvarets Cyberdivision

Kræftens Bekæmpelse

IT-driftsleder

Netcompany A/S

IT Consultant