11. juli 2001 - 21:09Der er
10 kommentarer og 1 løsning
file upload (binary read) + almindelig tekst forms samtidig...
Hej ..
jeg har et problem. Jeg vil gerne sende billedefiler, lydfiler og tekst samtidig til en side der indsætter skidtet i en db og ligger filerne i en folder. Mit problem er at jeg kun kan gøre det hver for sig.
Altså jeg får fejlmeddelelsen:
0 fil(er) modtaget.
Request object error \'ASP 0207 : 80004005\'
Cannot use Request.Form
/martin/admin-information.asp, line 26
Cannot use Request.Form collection after calling BinaryRead.
og hvis jeg laver rækkefølgen omvendt får jeg en fejlmeddelelse om at dbén ikke kan identificeres. Nogen smarte løsningsforslag ?
Når du har kaldt Response.BinaryRead kan du som fejlmeddelelsen ikke bruge Request.Form... Du skal derfor bruge Request.BinaryRead(\"felt\") også på dine tekstfelter og så Bruge denne funktion til at få det til en streng istedet for Binært data:
Function BinaryToString(Binary) Dim I, S For I = 1 To LenB(Binary) S = S & Chr(AscB(MidB(Binary, I, 1))) Next BinaryToString = S End Function
ehh. jeg har lidt svært ved at overskue indput / output proceduren i din kode... hvordan får man disse 3 strings igennem og ud på den anden side med samme navn (hvis du gider...) ?:
a = Request.BinaryRead(\"overskrift\") b = Replace(Request.BinaryRead(\"beskrivelse\"), vbCrLf, \"<br>\") c = Request.BinaryRead(\"musiklink\")
Function BinaryToString(Binary) Dim I, S For I = 1 To LenB(Binary) S = S & Chr(AscB(MidB(Binary, I, 1))) Next BinaryToString = S End Function
Set Upload = Server.CreateObject(\"Persits.Upload.1\") Count = Upload.Save(\"d:\\home\\website\\www\\martin\\billeder\") Response.Write Count & \" fil(er) modtaget.\"&\"<br><br>\" Upload.OverwriteFiles = false a = date()
For Each File in Upload.Files SQL1 = \"INSERT INTO Overskrift(navn, Indsat ) VALUES (\'\"&File.ExtractFileName&\"\', #\"&a&\"#)\" conn.execute(SQL1) Next
a = BinaryToString(Request.BinaryRead(\"overskrift\")) b = BinaryToString (Request.BinaryRead(\"beskrivelse\")) c = BinaryToString(Request.BinaryRead(\"musiklink\"))
a = BinaryToString(Request.BinaryRead(\"overskrift\"))
at jeg får fejlen:
1 fil(er) modtaget.
Request object error \'ASP 0106 : 80020005\'
Type Mismatch
/martin/admin-information.asp, line 32
An unhandled data type was encountered.
så det må være nogen med omskrivningen den kan slet ikke få fat i variablen..? (dvs. jeg kan ikkke udskrive den da fejlen opstår lige inden jeg modtager den)
arghh, jeg tror jeg prøver at smide nogle flere points på for jeg kan heller ikke finde ud af det...
Synes godt om
Ny brugerNybegynder
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.