Avatar billede crunch Nybegynder
11. juli 2001 - 21:09 Der 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 ?
Avatar billede jakobandersen Nybegynder
11. juli 2001 - 21:58 #1
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

Avatar billede crunch Nybegynder
11. juli 2001 - 22:07 #2
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
Avatar billede jakobandersen Nybegynder
11. juli 2001 - 22:50 #3
Hvilke felter er hvad?
Avatar billede crunch Nybegynder
11. juli 2001 - 22:52 #4
- de er alle 3 tekstfelter
Avatar billede jakobandersen Nybegynder
11. juli 2001 - 22:54 #5
a = BinaryToString(Request.BinaryRead(\"overskrift\"))
Avatar billede crunch Nybegynder
11. juli 2001 - 23:20 #6
burde dette ikke virke ??


<%
set conn = server.createobject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"data1.mdb\")
conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath


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\"))
 
SQL = \"INSERT INTO Overskrift (overskrift, Beskrivelse, musiklink) VALUES (\'\"&f&\"\',\'\"&b&\"\',\'\"&c&\"\')\"
conn.execute(SQL)




response.redirect \"admin-login.asp\"
%>
Avatar billede jakobandersen Nybegynder
11. juli 2001 - 23:24 #7
Har du prøvet at udskrive værdierne?
Avatar billede crunch Nybegynder
11. juli 2001 - 23:30 #8
det er så snart den rammer linien:

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)
Avatar billede kramerfan Nybegynder
11. juli 2001 - 23:53 #9
Hej Jeppe (jesper)
Jeg har fået kalenderen til at virke - nu er der ikke flere HTML-koder end der skal være der.

Vi ses
Avatar billede jakobandersen Nybegynder
11. juli 2001 - 23:54 #10
Hmmm... Okay nu har jeg lige siddet og testet og jeg kan faktisk heller ikke få min egen kode til at virke :-(

Men prøv at kigge her, her er lidt inspiration, du bliver nødt til at lave din egen form_Collection ved at parse det du har læst vha. BinaryRead.

http://www.aspzone.com/articles/john/aspUpload/
Avatar billede crunch Nybegynder
13. juli 2001 - 17:19 #11
arghh, jeg tror jeg prøver at smide nogle flere points på for jeg kan heller ikke finde ud af det...
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