Avatar billede monstermand Nybegynder
02. marts 2003 - 15:45 Der er 5 kommentarer og
1 løsning

Request.form og binary

Hej,

nu er jeg ved at være godt træt af at forsøge mig frem!
Jeg har fundet et udemærket script til upload af filer. Jeg skal dog også have lagt data fra nogen ganske normale data ind i databasen vha. request.form. Dette kan dog ikke lade sig gøre, da scriptet åbenbart bruger binary-et-eller-andet. Fejlmeddelelsen ser således ud:

Error Type:
Request object, ASP 0106 (0x80020005)
An unhandled data type was encountered.
/entry/ret.asp, line 150

Jeg har forsøgt at konvertere over til string - men lige lidt hjælper det. Min kode ser således ud:

<!-- #INCLUDE FILE="fileupload.inc" -->
<%
        Dim intFileUpload, strContentType, strFilename, intFileTotalBytes

        intFileUpload = FileUpload("../pics/billedserier/", 99999999, Array("image/gif", "image/jpeg", "image/pjpeg"), Array("gif", "jpg"), strContentType, strFilename, intFileTotalBytes)

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

strBilledserie = BinaryToString(Request.BinaryRead("billedserie"))
strNavn = BinaryToString(Request.BinaryRead("navn"))
strBeskrivelse = BinaryToString(Request.BinaryRead("beskrivelse"))

If strBilledserie = "" OR strNavn = "" OR strBeskrivelse = "" Then
    Response.Redirect("../administration.asp?ID=tilfoejbillede&stat=blank")
else
    strSQL = "Insert into tblBilledserie (Opdateringsdato, billedid, filnavn, billedbeskrivelse, Navn) values('" & opretdato & "' , '" & Replace(Request.Form("billedserie"), "'","''") & "' , '" & strFilename & "' , '" & Replace(Request.Form("beskrivelse"), "'","''") & "' , '" & Replace(Request.Form("navn"), "'","''") & "')"
    Conn.Execute(strSQL)                                           
end if

    Response.Redirect("../administration.asp?ID=tilfoejbillede&stat=succes")

Mit spørgsmål er som i kan regne ud: hvordan får jeg dataen sendt med, samtidig med at jeg kan bruge scriptet??
Avatar billede keysersoze Ekspert
02. marts 2003 - 15:57 #1
har du husket at tilføje

enctype="multipart/form-data"

til dit form-tag?
Avatar billede monstermand Nybegynder
02. marts 2003 - 16:01 #2
ja..
Avatar billede monstermand Nybegynder
02. marts 2003 - 16:01 #3
<form ENCTYPE="multipart/form-data" action="entry/ret.asp?id=tilfoejbillede" method="post">
  <tr>
    <td colspan="2"><p class="normal"><strong>Billedserier</strong></p></td>
  </tr>
  <tr>
    <td colspan="2"><p class="mindre">Vælg billedserie:<br><select name="billedserie">
        <option value="1">Ombygning</option>
        <option value="2">Tagd&aelig;kning</option>
        <option value="3">Butiksinteri&oslash;r</option>
        <option value="4">Forsikringsskader</option>
        <option value="5">Taresser</option>
      </select></p></td>
  </tr>
  <tr>
    <td colspan="2"><p class="mindre">Navn:<br><input class="kontakt" name="navn" type="text"></p></td>
  </tr>
  <tr>
    <td colspan="2"><p class="mindre">Beskrivelse:<br><textarea class="kontakt" name="beskrivelse"></textarea></p></td>
  </tr>
  <tr>
    <td colspan="2"><p class="mindre">Billedfil:<br><input name="fileupload" type="file"></p></td>
  </tr>
  <tr>
    <td align="left"><input value="Fortryd" type="reset" class="ramme"></td>
    <td align="right"><input value="Tilføj nyt billede" name="action" type="submit" class="ramme"></td>
  </tr>
</form>
Avatar billede soes Nybegynder
02. marts 2003 - 17:34 #4
jeg tror ikke at det kan lade sig goere at sende baade binary data og "normal" form data afsted via den samme form.

Proev at tage et kik her:
http://www.primacyconsulting.com/reference/asp/object_Request_BinaryRead.asp
Avatar billede eagleeye Praktikant
02. marts 2003 - 21:54 #5
Hvilket script har du taget udgangspunkt i??

Dette kan håndtere både filer og andre input felter.:
http://activedeveloper.dk/download/default.asp?mode=showdownload&id=430
Avatar billede monstermand Nybegynder
07. marts 2003 - 13:33 #6
Jeg har valgt at lave det i to spring istdet. Dvs. en side til upload af billedet (binary), og derefter en til indtastning af tekst til billedet (normal form). Ellers tak for hjælpen.

eagleeye >> kan ikke se dit svar :(
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