Avatar billede plasmon Nybegynder
20. juni 2003 - 15:41 Der er 4 kommentarer og
1 løsning

Upload med aspSmartUpload

Hej jeg har et problem når jeg prøver at uploade.

Den siger:
"BinaryRead kan ikke kaldes, når Request.Form-samling er brugt"

Problemet opstår kun hvis jeg laver scriptet som en Funtion, men ikke hvis det er en seperat fil som indeholder scriptet.:

------------KODEN------------

Function Upload() ' denne funktion fjerner et link fra databasen.
'-------------------------------------------------------------------------------------
Upload = Upload & "<b>Upload af billeder</b><br><br>"_
    & "Billederne skal være af typen jpeg(*.jpg) og have en filstørelse på <b>max.</b> 50 kbyte,<br>"_
    & "dog helst mellem 0 kbyte og 35 kbyte. Dette er for at tage hensyn til sidens loade hastighed.<br>"_
    & "Jo størrer billeder, jo langsomere bliver siden."_
    & "<FORM METHOD='POST' ACTION='default.asp?action=UploadFile' ENCTYPE='multipart/form-data'>"_
    & "<INPUT TYPE='FILE' NAME='FILE1' SIZE='50'><BR>"_
    & "<INPUT TYPE='SUBMIT' VALUE='Upload'>"_
    & "</FORM>"
'-------------------------------------------------------------------------------------
End Function


Function UploadFile() ' denne funktion fjerner et link fra databasen.
'-------------------------------------------------------------------------------------
  intCount=0     

  Set UploadFileItems = Server.CreateObject("aspSmartUpload.SmartUpload")

  UploadFileItems.Upload

  For each file In UploadFileItems.Files

      If not file.IsMissing Then

        file.SaveAs("folders/" & Session("afd") & "/" & Session("afd") & "_" & date() & "_" & file.FileName) 

        UploadFile = UploadFile & "<br>Name = " & file.Name & "<BR>"
        UploadFile = UploadFile & "Size = " & file.Size & "<BR>"
        UploadFile = UploadFile & "FileName = " & file.FileName & "<BR>"
        UploadFile = UploadFile & "FileExt = " & file.FileExt & "<BR>"
        UploadFile = UploadFile & "FilePathName = " & file.FilePathName & "<BR>"
        UploadFile = UploadFile & "ContentType = " & file.ContentType & "<BR>"
        UploadFile = UploadFile & "ContentDisp = " & file.ContentDisp & "<BR>"
        UploadFile = UploadFile & "TypeMIME = " & file.TypeMIME & "<BR>"
        UploadFile = UploadFile & "SubTypeMIME = " & file.SubTypeMIME & "<BR>"
        intCount = intCount + 1
       
        Dim UploadFileItems1
       
        sql="INSERT INTO filer (afd_id,b_id,filnavn,dato) VALUES('"_
        & Session("afd") & "','"_
        & Session("b_id") & "','"_
        & file.FileName & "','"_
        & now() & "')"
        Set UploadFileItems1 = cn.execute(sql)
        Set UploadFileItems1 = Nothing
      End If
  Next

  UploadFile = UploadFile & "<BR>" & UploadFileItems.Files.Count & " filer kunne oploades.<BR>"

  UploadFile = UploadFile & intCount & " fil(er) blev oploadet.<BR><br>"
  UploadFile = UploadFile & "<br><a href='java script:history.back(-1)'>Tilbage</a>"

'-------------------------------------------------------------------------------------

End Function

Hvordan løses jeg dette når jeg gerne vil bruge Funktioner
Avatar billede ziprar Nybegynder
21. juni 2003 - 20:45 #1
UploadFileItems.Files.Count <- Mener jeg er fejlen. Put den i en variabel lige efter UploadFileItems.Upload. Det tror jeg løser problemet.
Avatar billede plasmon Nybegynder
22. juni 2003 - 10:06 #2
Hmm jeg kan ikke se det jeg har skrevet i mit indlæg, kan det være fordi jeg ikke her skrevet noget...? det ved jeg ikke, men jeg prøver lige igen:

Jeg har lavet et script med AspSmartUpload, og får følgende fejl:

Fejltype:
Request-objekt, ASP 0206 (0x80004005)
BinaryRead kan ikke kaldes, når Request.Form-samling er brugt.
/bif/functions.asp, line 3409


Her er scriptet:

Function Upload() ' denne funktion fjerner et link fra databasen.
'-------------------------------------------------------------------------------------
Upload = Upload & "<b>Upload af billeder</b><br><br>"_
    & "Billederne skal være af typen jpeg(*.jpg) og have en filstørelse på <b>max.</b> 50 kbyte,<br>"_
    & "dog helst mellem 0 kbyte og 35 kbyte. Dette er for at tage hensyn til sidens loade hastighed.<br>"_
    & "Jo størrer billeder, jo langsomere bliver siden."_
    & "<FORM METHOD='POST' ACTION='default.asp?action=UploadFile' ENCTYPE='multipart/form-data'>"_
    & "<INPUT TYPE='FILE' NAME='FILE1' SIZE='50'><BR>"_
    & "<INPUT TYPE='SUBMIT' VALUE='Upload'>"_
    & "</FORM>"
'-------------------------------------------------------------------------------------
End Function


Function UploadFile() ' denne funktion fjerner et link fra databasen.
'-------------------------------------------------------------------------------------
  intCount=0     

  Set UploadFileItems = Server.CreateObject("aspSmartUpload.SmartUpload")

  UploadFileItems.Upload

  For each file In UploadFileItems.Files

      If not file.IsMissing Then

        file.SaveAs("folders/" & Session("afd") & "/" & Session("afd") & "_" & date() & "_" & file.FileName) 

        UploadFile = UploadFile & "<br>Name = " & file.Name & "<BR>"
        UploadFile = UploadFile & "Size = " & file.Size & "<BR>"
        UploadFile = UploadFile & "FileName = " & file.FileName & "<BR>"
        UploadFile = UploadFile & "FileExt = " & file.FileExt & "<BR>"
        UploadFile = UploadFile & "FilePathName = " & file.FilePathName & "<BR>"
        UploadFile = UploadFile & "ContentType = " & file.ContentType & "<BR>"
        UploadFile = UploadFile & "ContentDisp = " & file.ContentDisp & "<BR>"
        UploadFile = UploadFile & "TypeMIME = " & file.TypeMIME & "<BR>"
        UploadFile = UploadFile & "SubTypeMIME = " & file.SubTypeMIME & "<BR>"
        intCount = intCount + 1
       
        Dim UploadFileItems1
       
        sql="INSERT INTO filer (afd_id,b_id,filnavn,dato) VALUES('"_
        & Session("afd") & "','"_
        & Session("b_id") & "','"_
        & file.FileName & "','"_
        & now() & "')"
        Set UploadFileItems1 = cn.execute(sql)
        Set UploadFileItems1 = Nothing
      End If
  Next

  UploadFile = UploadFile & "<BR>" & UploadFileItems.Files.Count & " filer kunne oploades.<BR>"

  UploadFile = UploadFile & intCount & " fil(er) blev oploadet.<BR><br>"
  UploadFile = UploadFile & "<br><a href='java script:history.back(-1)'>Tilbage</a>"
'  response.redirect(request.servervariables("http_referer"))
'-------------------------------------------------------------------------------------
End Function


Og her er linien hvor der er fejl:

UploadFileItems.Upload

Hvad er fejlen???
Avatar billede plasmon Nybegynder
22. juni 2003 - 13:51 #3
stadig denne fejl


Fejltype:
Request-objekt, ASP 0206 (0x80004005)
BinaryRead kan ikke kaldes, når Request.Form-samling er brugt.
/bif/functions.asp, line 3409
Avatar billede ziprar Nybegynder
22. juni 2003 - 15:48 #4
For at sige det lige ud, så ved jeg det ikke. Mit gæt er, at der er en eller anden rækkefølge, der er blevet brudt. Find en toturial til det, som virker, og sammenlign så. Det er det bedste, jeg kan komme med så.
Avatar billede plasmon Nybegynder
22. juni 2003 - 18:10 #5
TAKKER

LUKKET
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