Avatar billede nogetfx Nybegynder
22. juni 2005 - 09:05 Der er 2 kommentarer og
1 løsning

Request.Form fra AspUpload

jeg er ved at lave et administrationsmodul, hvor folk skal kunne uploade et billede. Der har de to muligheder, kun oploade et billede og thumnailen bliver automatisk lavet eller selv uploade et thumnail-billede. Jeg har brug for at tjekke om der findes et thumnail-billede og så kunne requeste begge filnavne.
Hvis jeg bruger request.form melder "AspUpload fejl, efter lidt søgen fandt jeg ud af at jeg skal bruge Upload.Form. Men den virker ikke...

MInn upload-form:
        ' TJEK OM KUNST(KID) OG GRUPPE (GID) ER UDFYLDT
        If FrmGid = "" Or FrmKid = "" Then
            Response.Redirect "view.asp?act=new&cat=stre&step=A"
        End If
        Response.Write vbCrLf &_
        "<form method=""POST"" enctype=""multipart/form-data"" action=""upload.asp?cat=stre&kid=" & FrmKid & "&gid=" & FrmGid & """>" & vbCrLf &_
            "<b>Orginal Billede: </b><input type=""file"" name=""file""><br>" & vbCrLf &_
            "<b>Thumnail(200x200): </b><input type=""file"" name=""thum""><br>" & vbCrLf &_
            "<input type=""submit"" value=""Upload"">" & vbCrLfr &_
        "</form>" & vbCrLf &_
        "<i>Trin 2 af 3</i>"


Min upload-fil:
        '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        '@ Opdeling af upload:
        '@ FrmThum er værdien/navnet på thumnail-billedet
        '@ og hvis den er tom skal der laves thumnail af
        '@ orginal billedet. Den først If-sætning
        '@ vælger om FrmThum er tom...
        '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

        Set Upload = Server.CreateObject("Persits.Upload.1")
        Upload.OverwriteFiles=False
        Upload.SaveVirtual("/upload/stre/")
            Set FileName = Upload.Files(1)       

            If Not Upload.Form("thum")= "" Then
                Set FileName = Upload.Files(2)
                ThumPic = FileName.ExtractFilename
            End if

            OrgPic = FileName.ExtractFilename
            Sti = Server.MapPath("..") &"/upload/stre/"    


ThumPic er tom, selvom der er blevet oploadet en fil. Jeg ved at jeg kan løse det ved at dele hele processen ud i et trin mere. Men dette vil være træls for folk at skulle kilkke på næste for mange gange..

/Lars
Avatar billede hiks Nybegynder
22. juni 2005 - 10:38 #1
hej

jeg er ikke helt sikker på at jeg forstår din problemstilling helt men her er et skud. Prøv at gemme til memory vha af

Upload.Save 'uden yderligere sti-parametre - da dette giver dig muligheden for senere at lave en File.Saveas...

læs evt. mere på: http://www.aspupload.com/manual_memory.html

/hiks
Avatar billede nogetfx Nybegynder
22. juni 2005 - 10:48 #2
Hej Hiks
Mit problem er at når jeg uploader 2 billeder, så får jeg ikke filnavnet på nr. 2 ThumPic = FileName.ExtractFilename.

Så her hvor jeg spørger om der er er noget i denne form ,får jeg nej, skønt der er noget. Hvis jeg udkommentere min if-sætning virker koden fint:
        If Not Upload.Form("thum")= "" Then
                Set FileName = Upload.Files(2)
                ThumPic = FileName.ExtractFilename
          End if

Jeg prøver at kigge på memory upload..
Avatar billede nogetfx Nybegynder
22. juni 2005 - 13:35 #3
Ligesom med det andet, har jeg svært ved at fange de to forskellige fil-navne... Men jeg løste det ved at tælle antal oploadet filer. Men tak for hjælpen...

Hvis andre skulle komme forbi:
        Set Upload = Server.CreateObject("Persits.Upload")
        Upload.SetMaxSize 100000, True
        Upload.OverwriteFiles=False
        Count = Upload.SaveVirtual("/upload/stre/")

            Set FileName = Upload.Files(1)       
           
            If Count = "2" Then
                Set Name = Upload.Files(2)
                ThumPic = Name.ExtractFilename
            End if

            OrgPic = FileName.ExtractFilename
            Sti = Server.MapPath("..") &"/upload/stre/"
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