Avatar billede n1 Nybegynder
05. maj 2004 - 15:11 Der er 14 kommentarer og
1 løsning

Simpelt upload script

jeg skal bruge et lille script der kan uploade et .jpg billed, og skal omdøbe det til plakat.jpg, og den må gerne overskrive hvis det findes i forvejen, og den skal kontrolere on det er en .jpg fil!

mit site er hostet af zitech.net og jeg har "SA-FileUp" og "ASPSmartUpload" på serveren, men jeg kan ikke rigtigt finde ud af det med filnavnet! i kan hente eksempler på de to typer upload på:
http://www.zitechnet.dk/index.asp?lmid=sp&coid=spasa
http://www.zitechnet.dk/index.asp?lmid=sp&coid=spas

takker
Avatar billede and_ Nybegynder
05. maj 2004 - 15:15 #1
denne kan gøre det:

        'Slet den gamle fil   
        if not fil = "" then
            set fso = CreateObject("Scripting.FileSystemObject")
            if fso.FileExists(server.mappath("./userfiles/" & fil)) then
                set filslet = fso.GetFile(server.mappath("./userfiles/" & fil))
                filslet.Delete
            end if
            set fso = nothing
        end if
       
        'Upload den nye fil
        set UoG = server.createobject("aspsmartupload.smartupload")
            UoG.upload
            picfilnavn = framenavn & "-" & UoG.Files.Item(1).FileName
            UoG.files.item(1).saveas("./userfiles/" & picfilnavn)
        set UoG = nothing
Avatar billede and_ Nybegynder
05. maj 2004 - 15:16 #2
i og med at du sletter filen først med fso, kan du undgå evt. rettighedsproblemer, men det er ikke nødvendigt....
Avatar billede and_ Nybegynder
05. maj 2004 - 15:18 #3
og den trimmede udgave til dig ;)

<%
        'Slet den gamle fil   
        set fso = CreateObject("Scripting.FileSystemObject")
        if fso.FileExists(server.mappath("./plakat.jpg")) then
            set filslet = fso.GetFile(server.mappath("./plakat.jpg"))
            filslet.Delete
        end if
        set fso = nothing
       
        'Upload den nye fil
        set UoG = server.createobject("aspsmartupload.smartupload")
            UoG.upload
            UoG.files.item(1).saveas("./plakat.jpg)
        set UoG = nothing
%>
Avatar billede n1 Nybegynder
05. maj 2004 - 15:26 #4
kan man ikke lave en udgave uden komponenter?
jeg har lidt problimer med at få det til at virke!
Avatar billede and_ Nybegynder
05. maj 2004 - 15:28 #5
smid din fejl herind.... og jo... der findes et script på netcoders der kan "streame" den op, men når du har en komponent til rådighed er det klart det bedste...

Lad mig se din fejl ;)
Avatar billede n1 Nybegynder
05. maj 2004 - 15:31 #6
jo... jeg får ikke rigtigt nogen side, kun en fejl 500!!
Avatar billede and_ Nybegynder
05. maj 2004 - 15:33 #7
i explorer: funktioner > Internetindstillinger > Avanceret > Vis meddelelser om udskadelige HTTP-fejl


Så kan du få en fejlkode, som vi kan bruge ;)
Avatar billede phuc69 Juniormester
05. maj 2004 - 15:36 #8
Se engang på www.freeaspupload.net Det er rigtig godt udgangspunkt
Avatar billede n1 Nybegynder
05. maj 2004 - 15:38 #9
smart!!

jeg fik den her fejl:

Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/kommende_film/admin/aspsmartupload.asp, line 16

UoG.files.item(1).saveas("./plakat.jpg)
---------------------------------------^
Avatar billede and_ Nybegynder
05. maj 2004 - 15:39 #10
Sådan.. jeg har glemt et "

<%
        'Slet den gamle fil   
        set fso = CreateObject("Scripting.FileSystemObject")
        if fso.FileExists(server.mappath("./plakat.jpg")) then
            set filslet = fso.GetFile(server.mappath("./plakat.jpg"))
            filslet.Delete
        end if
        set fso = nothing
       
        'Upload den nye fil
        set UoG = server.createobject("aspsmartupload.smartupload")
            UoG.upload
            UoG.files.item(1).saveas("./plakat.jpg")
        set UoG = nothing
%>
Avatar billede and_ Nybegynder
05. maj 2004 - 15:39 #11
shit happens ;)
Avatar billede n1 Nybegynder
05. maj 2004 - 15:43 #12
fedt, nu virker det, hvordan kan jeg så lave en kontrol af om det er en jpg fil?

(kan du ikke sende det som et svar, ellers kan jeg ikke give dig point)!
Avatar billede and_ Nybegynder
05. maj 2004 - 15:46 #13
svar :)

Vi kan lave et tjek på brugersiden i din fileboks....

smid lidt kode, så brygger jeg lige noget sammen til dig ;)
Avatar billede psyclown Nybegynder
05. maj 2004 - 15:48 #14
dette skulle klare dit problem med filtype

<%
        'Slet den gamle fil   
        set fso = CreateObject("Scripting.FileSystemObject")
        if fso.FileExists(server.mappath("./plakat.jpg")) then
            set filslet = fso.GetFile(server.mappath("./plakat.jpg"))
            filslet.Delete
        end if
        set fso = nothing
       
        'Upload den nye fil
        set UoG = server.createobject("aspsmartupload.smartupload")
            UoG.AllowedFilesList = "jpg"
            UoG.upload
            UoG.files.item(1).saveas("./plakat.jpg")
        set UoG = nothing
%>
Avatar billede and_ Nybegynder
05. maj 2004 - 16:44 #15
men det er også godt at ligge tjekket på brugersiden,
da vi så fjerner unødig serverbelastning.
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