Avatar billede Slettet bruger
26. juli 2004 - 15:01 Der er 10 kommentarer

Uploade filer med ASPupload (forkert sti!)

Jeg skal have mulighed for at kunne upload filer på mit website, men når man prøver at uploade skriver den at det er den forkerte sti. Det er et script jeg har hentet på aspupload.com som ligger frit tilgængelig - men da jeg jo selvfølgelig har en anden sti end dem har jeg ændret stinavnet, men så virker det ikke. Nogle der kan hjælpe mig?

I min rod skal jeg uploade filerne til /upload stien.
Jeg har prøvet at ændre til både /upload/, /upload, upload/ osv. men den kan ikke finde stien.
Det er der hvor der står: "c:\upload" jeg har ændret det.
Nogle der kan fortælle mig hvad jeg skal skrive så det er korrekt?
Jeg har fået det til at virke med "", men kan ikke finde filen nogen steder så.
Livedemoen som jeg har hentet virker fint hos dem og det er jo det samme jeg henter så det burde vel virke bare fordi man ændre stinavn?

Det er følgende kode:

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

    Upload.OverwriteFiles = False
    On Error Resume Next

    Upload.SetMaxSize 1048576    ' Limit files to 1MB
    Count = Upload.Save("c:\upload")
%>
<HTML>
<BODY BGCOLOR="#FFFFFF">
<CENTER>

<% If Err <> 0 Then %>

    <FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
    <H3>The following error occured while uploading:</h3>
    </FONT>

    <FONT SIZE=3 FACE="Arial" COLOR=#FF2020>
    <h2>"<% = Err.Description %>"</h2>
    </FONT>

    <FONT SIZE=2 FACE="Arial" COLOR="#0020A0">
    Please <A HREF="http://www.aspupload.com/livedemo.asp">try again</A>.
    </FONT>

<% Else %>
<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<h2>Success! <% = Count %> file(s) have been uploaded.</h2>
</FONT>

<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<TABLE BORDER=1 CELLPADDING=3 CELLSPACING=0>
<TD><B>Image:</B></TD>
<% If Count > 0 Then %>
    <%
    Set File = Upload.Files(1)
    If File.ImageType = "GIF" or File.ImageType = "JPG" or File.ImageType = "PNG" Then %>
        <TD ALIGN=CENTER><IMG SRC="/uploaddir/<% = File.FileName%>"><BR><% = File.OriginalPath%><BR>
        (<% = File.ImageWidth %> x <% = File.ImageHeight %> pixels)
        </TD>
    <% Else %>
        <TD><% = File.OriginalPath %></TD>
    <% End If %>
<% Else %>
    <TD>File not selected.</TD>
<% End If %>
<TR>
<TD><B>Description:</B></TD><TD><% = Upload.Form("Description") %>&nbsp;</TD><TR>
<TD><B>Categories:</B></TD>
<TD>
<%
    For Each Item in Upload.Form
        If Item.Name = "Category" Then Response.Write Item.Value & "<BR>"
    Next
%>
&nbsp;</TD>
</TABLE>


</FONT>
<P>
<FONT SIZE=2 FACE="Arial" COLOR=#0020A0>
Click <A HREF="demo2.asp">here</A> to upload more files.
</FONT>
<% End If %>

Mvh.
Flx
Avatar billede dragox Nybegynder
26. juli 2004 - 15:09 #1
umiddelbart ser jeg ingen fejl, men har du installeret programmet på maskinen som køre smartupload? eller køre serveren på cliches?
Avatar billede dragox Nybegynder
26. juli 2004 - 15:21 #2
ser du ligger på C:/upload !

Du har ikke givet fuld rettigheder til den angivet sti..

gå op i funktioner og mappeindstillinger.
vælg "vis"
og fjern vippe ved "brug enkel fildeling (anbefaldes)

derefter siger du egenskaber til mappens stien (c:/upload)
og vælger "Sikkerhed"
der tilføjer du "ALLE" (tilføj - skriv: alle - tryk enter)
Avatar billede dragox Nybegynder
26. juli 2004 - 15:21 #3
og giv fuld kontrol til "Alle"

se om det sku virke så
Avatar billede Slettet bruger
26. juli 2004 - 15:21 #4
ehhh.. jeg har web10 som udbyder så jeg har ikke selv hosted det. Men de skulle have ASPupload osv..
Avatar billede Slettet bruger
26. juli 2004 - 15:24 #5
c:/upload er den orginale sti, jeg skal have dem til at ligge i roden af mit website under et mappenavn der hedder /upload, når jeg skriver /upload i stedet for c:/upload så skriver den at path ikke er fundet. Det er der problemet ligger. Og det ligger på web10's server så jeg går ud fra der er skriverettigheder alle steder.
Avatar billede Slettet bruger
26. juli 2004 - 15:27 #6
Nu ser koden sådan ud:
<%
    Set Upload = Server.CreateObject("Persits.Upload.1")

    Upload.OverwriteFiles = False
    On Error Resume Next

    Upload.SetMaxSize 2048576    ' Limit files to 1MB
    Count = Upload.Save("/upload")
%>
Er det forkert med /upload ???
Avatar billede Slettet bruger
26. juli 2004 - 15:37 #7
Jeg fandt løsningen her:
Men hvad er min fysiske sti når jeg er på et webhotel
som det kræver????


Reason 1: The specified path cannot be found by the system.
If you are using the Save method, you must pass a full existing physical path, not a virtual path or URL, for example:

' Incorrect
Upload.Save "upload"

' Incorrect
Upload.Save "/upload"

' Incorrect
Upload.Save "http://www.yourserver.com/upload"

' Correct
Upload.Save "c:\upload"

' Correct
Upload.Save "\\server\share\path"

If you are using SaveVirtual, you must pass a virtual path. The SaveVirtual method internally converts the specified virtual path into a physical path using the built-in Server.MapPath method. For example:

' Save to virtual directory "upload"
Upload.SaveVirtual "/upload"

' Save to root directory
Upload.SaveVirtual "/"

' Save to current directory
Upload.SaveVirtual "."

In both cases, you must make sure the physical path to be used exists on your server.
Avatar billede dragox Nybegynder
26. juli 2004 - 20:22 #8
%>
<FORM ENCTYPE="multipart/form-data" ACTION="uploadgfx.asp" METHOD="POST">
<P>Vælg et billede:<BR>
<INPUT NAME="fileupload" TYPE="file"><BR>
<INPUT NAME="Action" TYPE="submit" VALUE="Upload">
</FORM>
<%
    Else
        Dim intFileUpload, strContentType, strFilename, intFileTotalBytes

        intFileUpload = FileUpload("upload/", 20000, Array("image/gif", "image/jpeg", "image/pjpeg"), Array("gif", "jpg"), strContentType, strFilename, intFileTotalBytes, "")

        If intFileUpload = 0 Then
            Response.Write "Filen " & strFilename & " blev uploaded.<BR>"
            Response.Write "Det er en fil af typen " & strContentType & " og den fylder " & intFileTotalBytes & " bytes:<BR>"
            Response.Write "<IMG SRC=""upload/" & strFilename & """><BR>"
        Else 
            Response.Write "Der opstod en fejl under upload!<BR>"
            Response.Write "Fejl nr: " & intFileUpload & "<BR>"
            Response.Write "Filnavn: " & strFilename & "<BR>"
            Response.Write "Filtype: " & strContentType & "<BR>"
            Response.Write "Filstørrelse: " & intFileTotalBytes & "<BR>"
        End If
    End If
%>
Avatar billede mikkel_strack Nybegynder
27. juli 2004 - 02:22 #9
Din korrekte sti:

Lav en ny side og kald den test.asp - den skal så indeholde flg:

<html>
<head>
</head>
<body>
<%
response.write server.mappath("test.asp")
%>

</body>
</html>

Upload til samme mappe som du vil uploade filer til, og åben så siden.
Kommandoen Server.mappath skriver stien til den fil du ber om...i dette tilfælde altså test.asp
Avatar billede eculeus Nybegynder
09. marts 2005 - 15:33 #10
Du kunne selvfølgelig også bare kontakte din udbyder og spørge hvad stien til din rodmapper er... Det står oftest i udbyderens FAQ... Det gør det i hvert fald hos unoeuro.com
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