Avatar billede haase Nybegynder
06. november 2002 - 17:10 Der er 8 kommentarer og
1 løsning

Upload til mappe + filnavn til DB

Jeg skal uploade to filer til en mappe, samt indsætte filnavnene i DB. Men får en ukendt fejl.

Er der nogen der kan hjælpe

/haase


Her kommer koden:


<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="../Connections/conn.asp" -->
<!--#include file="../connections/adovbs.inc"-->
<%

If (Request.ServerVariables("CONTENT_LENGTH") > 0) Then

Set objConn = Server.CreateObject("ADODB.Connection")
strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("/portfolio/_dbport/portdb.mdb")
objConn.Open strConn

Set rsRef = Server.CreateObject("ADODB.Recordset")

strTitel = Replace(Request.Form("titel") , "'", "''")
strBeskrivelse = Replace(Request.Form("beskrivelse") , "'", "''")
strDato = Replace(Request.Form("dato") , "'", "''")
strLilleBillede = Request.Form("LilleBillede")
strStortBillede = Request.Form("StortBillede")
strLink = Replace(Request.Form("dato") , "'", "''")


rsRef.CursorLocation = adUseServer
rsRef.CursorType = adOpenKeyset
rsRef.LockType = adLockOptimistic
rsRef.Open "Ref", objConn, , , adCmdTable



    Set Upload = Server.CreateObject("Persits.Upload")

    ' we use memory uploads, so we must limit file size
    Upload.SetMaxSize 999999999, True

    ' Save to memory. Path parameter is omitted
    Upload.Save

    ' Check whether a file was selected
    Set File = Upload.Files("strLilleBillede")
    If Not File Is Nothing Then

        ' Obtain file name
        strLilleBillede = file.Filename

        ' check if file exists in c:\upload under this name
        If Upload.FileExists("D:\My Documents\Websites\portfolio\_refbilleder\" & filename ) Then
            Response.Write "Filen med dette navn eksisterer allerede."
        Else
            ' otherwise save file
            File.SaveAs "D:\My Documents\Websites\portfolio\_refbilleder\" & File.Filename
            Response.Write "Filen er gemt som " & File.Path
        End If
    Else ' file not selected
        Response.Write "Filen er ikke valgt."
    End If
   
           
   
    ' Save to memory. Path parameter is omitted
    Upload.Save
   
    ' Check whether a file was selected
    Set File = Upload.Files("strStortBillede")
    If Not File Is Nothing Then

        ' Obtain file name
        strStortBillede = file.Filename

        ' check if file exists in c:\upload under this name
        If Upload.FileExists("D:\My Documents\Websites\portfolio\_refbilleder\" & filename ) Then
            Response.Write "Filen med dette navn eksisterer allerede."
        Else
            ' otherwise save file
            File.SaveAs "D:\My Documents\Websites\portfolio\_refbilleder\" & File.Filename
            Response.Write "Filen er gemt som " & File.Path
        End If
    Else ' file not selected
        Response.Write "Filen er ikke valgt."
    End If
   



rsRef.AddNew
strTitel = rsRef("RefTitel")
strBeskrivelse = rsRef("RefBeskrivelse")
strLink = rsRef("RefLink")
strLilleBillede = rsRef("RefBillede")
strStortBillede = rsRef("RefBilledeStort")
strDato = rsRef("RefDato")
rsRef.Update



rsRef.Close
Set objConn  = Nothing
Response.Redirect ("http://www.dr.dk")

%>
<% Else %>

HTML DEL

<% End If %>
Avatar billede larsen Nybegynder
06. november 2002 - 17:16 #1
Hvilken fejl får du ?
Avatar billede haase Nybegynder
06. november 2002 - 17:23 #2
Fejltype:
Persits.Upload.1 (0x800A0001)
Unspecified error
/portfolio/webadmin/referencer_opret.asp, line 35


Browsertype:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)

Side:
POST 8971 bytes to /portfolio/webadmin/referencer_opret.asp

POST Data:
. . .
Avatar billede larsen Nybegynder
06. november 2002 - 17:33 #3
Det vil sige i denne linie ?

Else
' otherwise save file
File.SaveAs "D:\My Documents\Websites\portfolio\_refbilleder\" & File.Filename
Response.Write "Filen er gemt som " & File.Path
End If
Avatar billede larsen Nybegynder
06. november 2002 - 17:36 #4
Altså ved det store billede?
Avatar billede larsen Nybegynder
06. november 2002 - 17:42 #5
Ved at søge på deres hjemmeside har jeg fundet frem til følgende :

Article PS02022586
800A0001 Unspecified error 

Problem Description
When uploading files with AspUpload 3.0 (and higher), the following error may be thrown by the Save method:
Persits.Upload.1 (0x800A0001)
Unspecified error


Solution
In most cases it means that your upload script uses Request.Form or Request.QueryString prior to calling Upload.Save . As a result, the BinaryRead method of the Request object fails.
You must never use Request.Form in your upload script because the ENCTYPE="multipart/form-data" attribute of your form makes this collection unusable. Use Upload.Form instead. Remeber, however, that the Upload.Form collection is populated by a call to Upload.Save, therefore you can only use Upload.Form after a successful call to Upload.Save.
Avatar billede larsen Nybegynder
06. november 2002 - 17:43 #6
Avatar billede haase Nybegynder
06. november 2002 - 22:24 #7
har ændret Upload.Save til Upload.Form

Men nu fejlmelder den:
Fejltype:
Microsoft VBScript runtime (0x800A01B6)
Object doesn't support this property or method: 'Upload.Form'
/portfolio/webadmin/referencer_opret.asp, line 35

linie 35 er den hvor der står Upload.Form

:(
Avatar billede haase Nybegynder
06. november 2002 - 22:32 #8
Der står nu:


<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="../Connections/conn.asp" -->
<!--#include file="../connections/adovbs.inc"-->
<%

If (Request.ServerVariables("CONTENT_LENGTH") > 0) Then

Set objConn = Server.CreateObject("ADODB.Connection")
strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("/portfolio/_dbport/portdb.mdb")
objConn.Open strConn

Set rsRef = Server.CreateObject("ADODB.Recordset")

strTitel = Replace(Request.Form("titel") , "'", "''")
strBeskrivelse = Replace(Request.Form("beskrivelse") , "'", "''")
strDato = Replace(Request.Form("dato") , "'", "''")
'strLilleBillede = Request.Form("LilleBillede")
'strStortBillede = Request.Form("StortBillede")
strLink = Replace(Request.Form("dato") , "'", "''")


rsRef.CursorLocation = adUseServer
rsRef.CursorType = adOpenKeyset
rsRef.LockType = adLockOptimistic
rsRef.Open "Ref", objConn, , , adCmdTable



    Set Upload = Server.CreateObject("Persits.Upload")

    ' we use memory uploads, so we must limit file size
    Upload.SetMaxSize 999999999, True

    ' Save to memory. Path parameter is omitted
    Upload.Form

    ' Check whether a file was selected
    Set File = Upload.Files("LilleBillede")
    If Not File Is Nothing Then

        ' Obtain file name
        LilleBillede = file.Filename

        ' check if file exists in c:\upload under this name
        If Upload.FileExists("D:\My Documents\Websites\portfolio\_refbilleder\" & filename ) Then
            Response.Write "Filen med dette navn eksisterer allerede."
        Else
            ' otherwise save file
            File.SaveAs "D:\My Documents\Websites\portfolio\_refbilleder\" & File.Filename
            Response.Write "Filen er gemt som " & File.Path
        End If
    Else ' file not selected
        Response.Write "Filen er ikke valgt."
    End If
   
           
   
    ' Save to memory. Path parameter is omitted
    Upload.Form
   
    ' Check whether a file was selected
    Set File = Upload.Files("StortBillede")
    If Not File Is Nothing Then

        ' Obtain file name
        StortBillede = file.Filename

        ' check if file exists in c:\upload under this name
        If Upload.FileExists("D:\My Documents\Websites\portfolio\_refbilleder\" & filename ) Then
            Response.Write "Filen med dette navn eksisterer allerede."
        Else
            ' otherwise save file
            File.SaveAs "D:\My Documents\Websites\portfolio\_refbilleder\" & File.Filename
            Response.Write "Filen er gemt som " & File.Path
        End If
    Else ' file not selected
        Response.Write "Filen er ikke valgt."
    End If
   



rsRef.AddNew
strTitel = rsRef("RefTitel")
strBeskrivelse = rsRef("RefBeskrivelse")
strLink = rsRef("RefLink")
LilleBillede = rsRef("RefBillede")
StortBillede = rsRef("RefBilledeStort")
strDato = rsRef("RefDato")
rsRef.Update



rsRef.Close
Set objConn  = Nothing
Response.Redirect ("http://www.dr.dk")

%>
<% Else %>

HTML-DEL

<% End If %>
Avatar billede larsen Nybegynder
08. november 2002 - 10:27 #9
Prøv at skifte følgende ud ved det lille billede og det store:

' Save to memory. Path parameter is omitted
Upload.Save("D:\My Documents\Websites\portfolio\_refbilleder")
' Check whether a file was selected
Set File = Upload.Files("LilleBillede")
If Not File Is Nothing Then
.
.
.
End If
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