Avatar billede bramsing Nybegynder
10. oktober 2004 - 21:50 Der er 18 kommentarer og
1 løsning

enctype="multipart/form-data" og en select

Jeg kan ikke få sendt select.value videre til mit ASPupload script...

Er der en anden måde hvorpå jeg kan - i én omgang - vælge destinationen på ???

snip>>>
      <form name="billede" method="post" action="default.asp?mode=upload" enctype="multipart/form-data">

          <input type="file" name="images">

          <select name="mappen" id="mappen">
            <option value="0" selected>V&aelig;lg hvilken kategori</option>
            <option value="1">Diverse fotosessions</option>
            <option value="2">Private fotos af mig</option>
            <option value="3">Min datter</option>
            <option value="4">Familien</option>
            <option value="5">Boligen</option>
          </select>
<<<snip
Avatar billede thesurfer Nybegynder
10. oktober 2004 - 21:55 #1
Jeg har hørt, at man ikke kan tilgå/aflæse felter, når man bruger enctype="multipart/form-data" .. noget med sikker hedden..

Ellers prøv:

response.write "Du har valgt: *" & request.form("mappen") & "*<br><br>"

Hvis den bare skriver "**", er det fordi den ikke kan læse værdien af valget ("mappen").
Avatar billede thesurfer Nybegynder
10. oktober 2004 - 21:55 #2
..der skulle ha' stået "sikkerheden"..
Avatar billede bramsing Nybegynder
10. oktober 2004 - 21:58 #3
Det har jeg prøvet.... Og den skriver nada...
Avatar billede thesurfer Nybegynder
10. oktober 2004 - 22:03 #4
Så er det muligvis ikke muligt at aflæse felterne... prøv evt med almindelig input="text" felter..
Avatar billede eagleeye Praktikant
10. oktober 2004 - 22:03 #5
Du skal bruge navnet på upload objektet

upload.form("mappen")
Avatar billede eagleeye Praktikant
10. oktober 2004 - 22:06 #6
Upload komponenter har en form-collection og den virker lige som request.form man skriver bare navnet på upload objektet man har lavet i stedet for request. Så vidt jeg husker fyldes collection først efter man har kaldt .Save
Avatar billede bramsing Nybegynder
10. oktober 2004 - 22:15 #7
Det sidste skal jeg lige have igen eagleeye...

Hvordan skulle jeg sætte upload.form("mappen") ind ??
Upload.SaveVirtual "../db/images/"&Upload.form("mappe")&"/" ' <--- Sådan der ???
Avatar billede eagleeye Praktikant
10. oktober 2004 - 22:22 #8
Ja

Dog kan det være du er nød til at gør det sådan her fo at form collection bliver fyldt:

upload.save  'uplaod filerne når der ikke er angivet en sti
Upload.SaveVirtual "../db/images/"&Upload.form("mappe")&"/"
Avatar billede bramsing Nybegynder
10. oktober 2004 - 22:27 #9
Den virkede ikke :o(
Save method must not be called more than once
Avatar billede eagleeye Praktikant
10. oktober 2004 - 22:28 #10
Ok, hvad så hvis du gør som du selv har vist?
Avatar billede bramsing Nybegynder
10. oktober 2004 - 22:30 #11
Så tager den ikke upload.form("mappen")'s value med.... den gemmer med andre ord billedet i ../db/images
Avatar billede bramsing Nybegynder
10. oktober 2004 - 22:31 #12
Set Upload = server.CreateObject("Persits.Upload")
        response.Write(Upload.form("mappe"))
        Upload.SetMaxSize 41000, True
        On Error Resume Next
'        Upload.save
        Upload.SaveVirtual "../db/images/"&Upload.form("mappe")
        If Err.Number = 8 Then
          Response.Write "Your file is too large. Please try again."
        Else
        If Err <> 0 Then
          Response.Write "An error occurred: " & Err.Description
        else
          Response.Write("Billedet er oploaded klokken: "&time)
        End If
    End If
Avatar billede eagleeye Praktikant
10. oktober 2004 - 22:33 #13
ok har kigge på aspupload.com og der er et eksempel som passer på det du har behov for på denne side:
http://www.aspupload.com/manual_memory.html  scroll ned til Accessing Form Items
Avatar billede bramsing Nybegynder
10. oktober 2004 - 22:33 #14
Den gik helt kold da der var en >/< i linien Upload.SaveVirtual "../db/images/"&Upload.form("mappe")&"/" og da jeg fjernede den "virkede" det... lige med den undtagelse at jeg konstaterede at skidtet ikke tog upload.form("mappe") med....
Avatar billede bramsing Nybegynder
10. oktober 2004 - 22:35 #15
Jeg kigger på det... BRB
Avatar billede eagleeye Praktikant
10. oktober 2004 - 22:36 #16
Som du kan se skal man laves koden sådan her man kalder førs upload.Save og så må man gemme filerne en ad gangen:


<%
Set Upload = Server.CreateObject("Persits.Upload")
Upload.Save

' Save files to it. Our form has only one file item
' but this code is generic.
For Each File in Upload.Files
  File.SaveAsVirtual "../db/images/"&Upload.form("mappe")&"/" & File.FileName
Next
%>
Avatar billede bramsing Nybegynder
10. oktober 2004 - 22:43 #17
eagleeye... Du har - endnu engang - reddet min dag... Det virker helt som det skal...

mange tak for hjælpen...

Smider du et svar... så sender jeg velfortjente point til dig...
Avatar billede eagleeye Praktikant
10. oktober 2004 - 22:45 #18
Ja det gør jeg da gerne ;)
Avatar billede bramsing Nybegynder
10. oktober 2004 - 22:46 #19
HAPPY HOUR ;o)
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