Avatar billede ch007 Nybegynder
05. juli 2006 - 09:35 Der er 8 kommentarer og
1 løsning

Problemer med upload

http://support.persits.com/upload/progress.asp

Jeg har forsøgt at bruge følgende upload-script. Men får følgende fejl:

The following error occurred: The system cannot find the path specified.

Hvorfor?

Jeg har webglobe og har aspupload...
Avatar billede davidfossil Nybegynder
05. juli 2006 - 09:53 #1
Med risiko for at lyde arrogant: Har du ikke bare skrevet en forkert sti i din kode?
Avatar billede ch007 Nybegynder
05. juli 2006 - 10:05 #2
:) Jeg kan prøve at tjekke, men jeg har slet ikke ændret i koden jeg downloadede...
Avatar billede ch007 Nybegynder
05. juli 2006 - 10:06 #3
Den skulle godt nok bruge en mappe som hed: uploadedfiles, den har jeg lavet og samme resultat...
Avatar billede ch007 Nybegynder
05. juli 2006 - 10:13 #4
Men...

I scriptet står der flere steder: Persits.UploadProgress mv... Det ville jeg jo gerne at det var aspupload? Jeg har vel ikke Perstis-upload-komponent på mit webhotel?
Avatar billede fennec Nybegynder
05. juli 2006 - 10:27 #5
Det er Persist, der har lavet ASPUpload.

Og som davidfossil nævner er det sikkert en forkert sti du har angivet. Vis os lige den kode du bruger, for der er 4 filer i zip-filen, men hvilken henviser du til?? Det er også meget nemmere for os (og andre) at følge med hvis du klipper din kode herind (så længe den ikke fylder flere 100 linjer)
Avatar billede ch007 Nybegynder
05. juli 2006 - 10:56 #6
Ok :)

Dette er selve filen som jeg henter først:

<%
Set UploadProgress = Server.CreateObject("Persits.UploadProgress")
PID = "PID=" & UploadProgress.CreateProgressID()
barref = "framebar.asp?to=10&" & PID
%>

<SCRIPT LANGUAGE="JavaScript">
function ShowProgress()
{
  strAppVersion = navigator.appVersion;
  if (document.MyForm.FILE1.value != "" || document.MyForm.FILE2.value != "" || document.MyForm.FILE3.value != "")
  {
    if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4)
    {
        if( strAppVersion.indexOf("Macintosh") != -1 && strAppVersion.charAt(0) >= 3 )
        {
            window.open('<% = barref %>&b=NN','','width=370,height=115', true);
        }
        else
        {
            winstyle = "dialogWidth=385px; dialogHeight:140px; center:yes";
            window.showModelessDialog('<% = barref %>&b=IE',null,winstyle);
        }
    }
    else
    {
      window.open('<% = barref %>&b=NN','','width=370,height=115', true);
    }
  }
  return true;
}
</SCRIPT>

</HEAD>
<BODY>
<BASEFONT FACE="Arial" SIZE="2">

<h3>Progress bar</h3>

    <FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data"
        ACTION="progress_upload.asp?<% = PID %>"
        OnSubmit="return ShowProgress();">
    <TABLE CELLSPACING=0 CELLPADDING=3 BORDER=1>
    <TD BGCOLOR="#FFFFCC">
        <INPUT TYPE=FILE SIZE=40 NAME="FILE1"><BR>
        <INPUT TYPE=FILE SIZE=40 NAME="FILE2"><BR>
        <INPUT TYPE=FILE SIZE=40 NAME="FILE3"><BR>
        <INPUT TYPE=SUBMIT VALUE="Upload">
   
    </TD>
    </TABLE>
    </FORM>

----


Her er filen den henter efterfølgende. Den fil som gemmer (eller skulle gemme):

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

    Upload.CodePage = 65001
    Upload.OverwriteFiles = False
    Upload.ProgressID = Request.QueryString("PID")

    Upload.SetMaxSize 52428, False

    On Error Resume Next
    n = Upload.Save("c:\upload\aspupload3")
    ErrorNum = Err.Number
    Descr = Err.Description
    On Error Goto 0


    If ErrorNum <> 0 Then
        Response.Write "<B>The following error occurred: <FONT COLOR=""#FF0000"">" & Descr & "</FONT></B>"
    Else
        Response.Write "<B>" & n & " file(s) have been uploaded. " & Upload.TotalBytes & " bytes were transferred in " & Upload.TotalSeconds & " sec.<P>"
%>

<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=3>
<%
        For Each File in Upload.Files
'            File.SaveAsVirtual "/uploadedfiles/" & File.FileName
%>
<TR><TD BGCOLOR="#A0A0A0" COLSPAN="2"><B><FONT FACE="Arial" SIZE="2" COLOR="white"><% = File.Name & ": " & Server.HTMLEncode(File.OriginalFileName) %></FONT></B></TD></TR>
<TR>
    <TD><B><FONT FACE="Arial" SIZE="2">Original Path:</FONT></B></TD>
    <TD><FONT FACE="Arial" SIZE="2"><% = Server.HTMLEncode(File.OriginalPath) %></FONT></B></TD></TR>

<TR><TD><B><FONT FACE="Arial" SIZE="2">Current Path:</FONT></B></TD>
    <TD><FONT FACE="Arial" SIZE="2"><% = Server.HTMLEncode(File.Path) %></FONT></B></TD></TR>

<TR><TD><B><FONT FACE="Arial" SIZE="2">Size:</B></FONT></TD>
    <TD><FONT FACE="Arial" SIZE="2"><% = File.OriginalSize %> bytes</FONT></B></TD></TR>

<TR><TD><B><FONT FACE="Arial" SIZE="2">Content-Type:</B></FONT></TD>
    <TD><FONT FACE="Arial" SIZE="2"><% = File.ContentType %>&nbsp;</FONT></B></TD></TR>
<%
'            On Error Resume Next
'            File.Delete
'            On Error Goto 0

        Next
%>
</TABLE>
<%
    End If
        Response.Write Server.HTMLEncode(Upload.Form("Texpa"))
%>
Avatar billede ch007 Nybegynder
05. juli 2006 - 11:37 #7
He he...
Nu har jeg selv fået det til at virke... Jeg har rettet følgende:
n = Upload.Save("c:\upload\aspupload3") til
n = Upload.Save("c:\upload")
Ved at se på webglobes side :)

I har alligevel hjulpet, smider I et svar, så kan I alle dele...
Avatar billede fennec Nybegynder
05. juli 2006 - 11:50 #8
Jeg behøver ikke point.
.o) <-- One Eyed Jack
Avatar billede ch007 Nybegynder
07. juli 2006 - 09:54 #9
Helt okay. Jeg lukker så :)
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