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.??
Annonceindlæg fra Cognizant
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 :-)
16. januar 2002 - 08:33
#2
Får du en fejlmeddelelse. Hvis ja, hvilken?
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!
16. januar 2002 - 12:23
#4
>>webbe Kunne du ikke hjælpe mig med en connection string
16. januar 2002 - 12:27
#5
Ja - hvordan ser den du har nu ud?
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 ...........
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)
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
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!
16. januar 2002 - 15:33
#10
ok, det lyder da meget rigtigt, da man jo også bruger den i sin connection-string.
Kurser inden for grundlæggende programmering