Avatar billede pfp Nybegynder
10. februar 2003 - 14:31 Der er 9 kommentarer og
1 løsning

Form type i forbindelse med upload af billede

Hej,

Jeg har en html-side hvor jeg har nogle felter der skal tilføjes til en database.

Til det formål har jeg ingen ENCTYPE på min form.

Nu er det sådan at jeg samtdig med at jeg tilføjer disse felter til min db også gerne vil et uploade et billede.
Jeg har koden til at uploade grafik, men til at uploade skal jeg bruge:
ENCTYPE="multipart/form-data"

Mit problem er så hvis jeg anvender ovenstående ENCTYPE så kan jeg ikke submitte mine tekstfelter til databasen.

Kan det omgåes eller findes der en ENCTYPE der kan håndtere begge dele?

/pfp
Avatar billede Spotgun Seniormester
10. februar 2003 - 14:34 #1
Nu ved jeg ikke hvilken komponent du bruger til din upload-funktion, men hvis det er ASPUpload, så prøv at læse det her:

http://www.aspupload.com/manual_simple.html

Der står hvordan ASPUpload håndterer netop den problematik!
Avatar billede euhp Nybegynder
10. februar 2003 - 14:36 #2
Hvis du vil gøre det uden komponenter, er du nødt til at submitte formen i to dele - en til info, og en til filer - og så sende info først, registrere det i db og så tilknytte filen bagefter.
Avatar billede pfp Nybegynder
10. februar 2003 - 14:43 #3
spotgun -> Det er ikke ASPUpload, men Persits.Upload.1

euhp -> Ja det har jeg gjort indtil videre, men ville gerne samle det i en fil for overskuelighedens skyld.
Avatar billede pfp Nybegynder
10. februar 2003 - 14:43 #4
spotgun -> Det ser ellers smart ud til ASPUpload, tror du der findes en lignende funktion til Persits?
Avatar billede Spotgun Seniormester
10. februar 2003 - 14:48 #5
Persits Software laver ASPUpload - så det er den du bruger :-)
Avatar billede pfp Nybegynder
10. februar 2003 - 14:56 #6
Hehe okay det vidste jeg så ikke lige :-)

Men selvom jeg forsøger med Upload.Form("test") istedet for Request.Form("test") så får jeg fejlen:

"Persits.Upload.1 error '800a0001'
Unspecified error"
Avatar billede Spotgun Seniormester
10. februar 2003 - 14:58 #7
Hmm, okay - kig på det her så:
http://www.aspupload.com/manual_memory.html

Du skal uploade filen til hukommelsen først, derefter er der adgang til de andre form-elementer.

Følg guiden derinde, så er der ingen problemer. Det virkede i hvert fald fint hos mig!
Avatar billede pfp Nybegynder
10. februar 2003 - 15:03 #8
Jeg er ikke helt med på forskellen på de forskellige Save metoder.

Jeg kunne vel ikke lokke dig til at kaste et hurtigt blik på min kode:

If Request.QueryString("produkter") = "opret" then

Set Upload = Server.CreateObject("Persits.Upload.1")
   
    Upload.OverWritefiles = True
    Upload.SetMaxSize 100000, True
    Count = Upload.Savevirtual("../../../Grafik/Kunder/")
   
set fso = CreateObject("Scripting.FileSystemObject")

    For Each File in Upload.Files
    set f = fso.getfile(File.Path)
    extension = fso.Getextensionname(File.Path)

f.name = "hejmeddig" & "." & extension
   
    Response.Write File.Name & "= " & File.Path & " (" & File.Size &")<BR><br>"
Next


SQL = "INSERT INTO Produkter (Produktnavn, Beskrivelse, Varenr, Pris, Kategori)"
SQL = SQL & " VALUES ("
SQL = SQL & "'" & Upload.Form("Produktnavn") & "', "
SQL = SQL & "'" & Upload.Form("Beskrivelse") & "', "
SQL = SQL & "'" & Upload.Form("Varenr") & "', "
SQL = SQL & Upload.Form("Pris") & ", "
SQL = SQL & Upload.Form("Kategori")
SQL = SQL & ")"
Conn.Execute(SQL)
Response.Redirect("Default.asp")
End if
Avatar billede pfp Nybegynder
10. februar 2003 - 18:15 #9
Nu får jeg såmænd bare en ide. Kunne det ikke lade sig gøre at have 2 forskellige forms på siden der bliver submittet fra samme knap?
Avatar billede pfp Nybegynder
10. februar 2003 - 23:10 #10
spotgun -> Nu har jeg fået det til at virke med at bruge Upload.Form("test") istedet for Request.Form("test").

Jeg aner ikke hvad jeg kan have gjort galt, men tak for hjælpen.

/Peter
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