Avatar billede mekaniker Nybegynder
16. januar 2002 - 00:48 Der er 10 kommentarer og
1 løsning

ENCTYPE=\"multipart/form-data\"

hvis man bruger ASP upload til at uploade billeder med, skal dette stå i ens form ENCTYPE=\"multipart/form-data\".

Men hvis man ikke har et billede til de indlæg jeg gemmer og kun udfylder tekstfeltet i formen, så virker det ikke.

er der nogle der har et trick.??
Avatar billede dth Nybegynder
16. januar 2002 - 03:32 #1
Et gæt:

Du skal prøve med Objectnavn.Form(\"Feltnavn\")

Altså hvis du i dit upload script har skrevet

Upload = Server.CreateObject(\"........ osv.

Så kalder du resten af formen med Upload.Form(\"Feltnavn\")

Forstår hvad jeg prøver at forklare??

/trier :-)
Avatar billede cesil Nybegynder
16. januar 2002 - 08:33 #2
Får du en fejlmeddelelse. Hvis ja, hvilken?
Avatar billede webbe Nybegynder
16. januar 2002 - 10:03 #3
mekaniker:

Jeg anvender ofte ASP Upload - her er min kode:

Set Upload = Server.CreateObject(\"Persits.Upload.1\")
Upload.OverWriteFiles = False
Upload.Save Server.MapPath(\"./../images/stadion_pics\") & \"\\\"

Dato = Date
Tekst = Upload.Form(\"tekst\")
Pic = Upload.Form(\"pic\")

Set Pic = Upload.Files(\"pic\")
    If Pic is nothing Then
        Pic1 = \"\"
    Else
        Pic1 = Pic.ExtractFileName
    End if

    sql = \"INSERT INTO Stadion_pics (Dato,Tekst,Pic) VALUES (\"&\"\'\"&Dato&\"\', \'\"&Tekst&\"\', \'\"&Pic1&\"\')\"
    Connect.Execute(sql)

Inden da har du selvfølgelig defineret din Connection osv!
Avatar billede mekaniker Nybegynder
16. januar 2002 - 12:23 #4
>>webbe
Kunne du ikke hjælpe mig med en connection string
Avatar billede webbe Nybegynder
16. januar 2002 - 12:27 #5
Ja - hvordan ser den du har nu ud?
Avatar billede mekaniker Nybegynder
16. januar 2002 - 12:45 #6
Nu får du lidt af mit script.
Denne måde er den eneste jeg har fået det til at virke på, selvom jeg har læste at den ikke så god, fordi der bruges session.
Så det ville være helt fedt hvis jeg kunne få det væk.

set conn = Server.CreateObject(\"ADODB.Connection\")
Session(\"Conn\") = \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"../db/db1.mdb\")

    Set Upload = Server.CreateObject(\"Persits.Upload.1\")
      Upload.OverwriteFiles = false
      Upload.SetMaxSize 300000, True
      Upload.SaveVirtual (\"../billeder/produkter\")

File.ToDatabase Session(\"Conn\"), \"INSERT INTO produkter ...........
Avatar billede webbe Nybegynder
16. januar 2002 - 12:51 #7
set conn = Server.CreateObject(\"ADODB.Connection\")
conn.open = \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"./../db/db1.mdb\")


Set Upload = Server.CreateObject(\"Persits.Upload.1\")
      Upload.OverwriteFiles = false
      Upload.SetMaxSize 300000, True
      Upload.SaveVirtual Server.MapPath(\"./../billeder/produkter\") & \"\\\"

\'Og når du insætter i DB
sql = \"INSERT INTO produkter......\"
Conn.Execute(sql)



Avatar billede mekaniker Nybegynder
16. januar 2002 - 13:26 #8
>> webbe

Kan du fortælle mig forskellen på den følgende linie som du bruger:
Upload.SaveVirtual Server.MapPath(\"./../billeder/produkter\") & \"\\\"

og på denne som jeg havde brugt.
Upload.SaveVirtual (\"../billeder/produkter\")

Og eller har jeg kun at sige mange tak for hjælpen, det virker perfekt, også med den connection du har lavet.

//Mekaniker

Avatar billede webbe Nybegynder
16. januar 2002 - 13:33 #9
mekaniker:

Er ikke helt sikker, men jeg mener at Server.MapPath er en funktionalitet der gør, at ASP-Upload kan \"browse\" gennem mapperne relativt for at finde den rigtige mappe mens din metode skulle have indeholdt en absolut sti!
Avatar billede mekaniker Nybegynder
16. januar 2002 - 15:33 #10
ok, det lyder da meget rigtigt, da man jo også bruger den i sin connection-string.

Avatar billede mekaniker Nybegynder
17. januar 2002 - 14:28 #11
>> webbe

Er det sådan at du kan hjælpe mig med dette.

http://www.eksperten.dk/spm/159697
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