Avatar billede orca Nybegynder
11. december 2001 - 23:54 Der er 3 kommentarer og
1 løsning

aspSmartUpload fejl

Hej alle. Jeg bruger følgende kode til at uploade et billede fra min hjemmeside:



<!--#include file=\"../includes/config.asp\"-->

<%
On Error Resume Next

Dim mySmartUpload
Dim intCount

Set mySmartUpload = Server.CreateObject(\"aspSmartUpload.SmartUpload\")

\'tillad gif og jpg, brug absolute sti til save, ingen filer over 100kb, upload
mySmartUpload.AllowedFilesList = \"jpg,gif\"
mySmartUpload.DenyPhysicalPath = True
mySmartUpload.MaxFileSize = 100000
mySmartUpload.Upload

\'definer filtype
If InStr(mySmartUpload.Files.Item(1).FileName,\".jpg\") Then
    nFileType = \".jpg\"
ElseIf InStr(mySmartUpload.Files.Item(1).FileName,\".gif\") Then
    nFileType = \".gif\"
End If

\'find unikt navn til fil, udfra database
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
rs.Open \"SELECT * FROM tblImages\"

rs.AddNew
    rs(\"Description\") = \"test\"
    rs(\"DateAdded\") = Now()
rs.Update

\'gem filen med det unikke id + filtype
intCount = mySmartUpload.Files.Item(1).SaveAs(\"data/\" & rs(\"ImageID\") & nFileType)

If Err Then
Response.Write(\"<b>Wrong selection : </b>\" & Err.description)
End If
%>


Den giver mig fejlen:
Invalid Files Name \'1\' (Error 1205)

Jeg kan simpelthen ikke se hvad der skulle være galt, nogen andre der kan vise mig lyset?

Mvh Mark
Avatar billede tmceu Praktikant
12. december 2001 - 00:24 #1
Har du kontrolleret om der er noget indhold i rs(\"ImageID\"), eks. med response.write rs(\"ImageID\") ?

Hvis den af en eller anden grund er tom, vil den forsøge at gemme den som data/.jpg eller data/.gif, hvilket er et ugyldigt filnavn.

- du kan evt. lave et check på længden af rs(\"ImageID\") med if len(rs(\"ImageID\")) = 0 then....
Avatar billede Slettet bruger
12. december 2001 - 02:16 #2
hvis du i din formular har:

<input type=\"file\" name=\"mitBillede\">

Så prøv

mySmartUpload.Files.Item(\"mitBillede\").FileName

i stedet for

mySmartUpload.Files.Item(1).FileName

Avatar billede orca Nybegynder
12. december 2001 - 19:33 #3
Databasen virker fint nok, men jeg kan ikke få fat i navnet på filen, ergo kan jeg ikke finde filtypen. Jeg bruger følgende kode til at få fat i navnet:
mySmartUpload.Files.Item(1).FileName

Men det virker ikke. Nogen råd?

Mvh Mark
Avatar billede orca Nybegynder
14. december 2001 - 18:26 #4
er skiftet til ABCUpload, lukker
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