Avatar billede macriis Nybegynder
16. september 2003 - 02:40 Der er 19 kommentarer og
2 løsninger

ASPupload File.Filename udskriver intet

Hej med jer

Jeg kan ikke få nedenstående til at udskrive filnavn, som først skal bruges til at præsentere filen for brugeren. Senere skal filnavn og sti gemmes i en db.

Disse 2 eksekpler udskriver intet brugbart. Den første udskriver intet men nr. 2 udskriver "file" (uden gåseøjn naturligvis).
                        Response.Write File.FileName
                        Response.Write File.Name

-------------------------------


IF Request.ServerVariables("REQUEST_METHOD") = "POST" THEN

    Set Upload = Server.CreateObject("Persits.Upload.1")
   
    Upload.OverwriteFiles = True
    On Error Resume Next
   
    Upload.SetMaxSize 1048576, False ' Limit files to 1MB
    Count = Upload.Save("e:\skrivebartKatalog")

END IF


------------------------------------


            <% IF Request.ServerVariables("REQUEST_METHOD") = "POST" THEN %>
              <% IF Err <> 0 THEN %>
              Der er opstået følgende fejl.<br>
                <% = Err.Description %>
            <% ELSE %>
                <% =Count %> fil(er) er blevet uploadet.
            <% END IF %>
                <br>
                <br>
            <% For Each File in Upload.Files %>
                <% IF File.ImageType = "GIF" OR File.ImageType = "JPG" OR File.ImageType = "PNG" THEN %>
                   
                        <img src="../../../db/docHandling/<% = File.FileName %>"><br><span class="broedTextLille"><% = File.OriginalPath%></span><br>
                        (<% = File.ImageWidth %> x <% = File.ImageHeight %> pixels)
                        <%
                        Response.Write File.FileName
                        Response.Write File.Name
                        %>
                   
                <% ELSE %>
               
                    <% = File.OriginalPath %>
                   
                <% END IF %>
            <% NEXT %>
            <% END IF %>
            <br>
            <br>
            <% IF NOT Request.ServerVariables("REQUEST_METHOD") = "POST" THEN %>
                <form action="docHandling.asp" method="post" enctype="multipart/form-data" name="upload" id="upload">
                  <input type="file" name="file">
                  <br>
                  <input type="file" name="file2">
                  <br>
                  <input name="upload" type="submit" id="upload" value="Upload fil(er)">
                </form>
            <% END IF %>
Avatar billede dk_akj Nybegynder
16. september 2003 - 08:46 #1
Prøv lige med:
Upload.Files(1).filename

//akj
Avatar billede macriis Nybegynder
16. september 2003 - 10:53 #2
Desværre. Intet sker.
Avatar billede dk_akj Nybegynder
16. september 2003 - 12:08 #3
Hvad hvis du flytter det uden for din if sætning ??
Hvad indeholder variablen count ??

//akj
Avatar billede macriis Nybegynder
16. september 2003 - 17:03 #4
Variablen Count udskriver hvor mange filer der er blevet uploadet. Det virker faktisk som koden står skrevet. Det virker også underligt for mig.

Hvis jeg smider den uden for If-sætningen  IF File.ImageType..... så sker der ingen ændring.

Iøvrigt har jeg nok ikke fortalt at filen bliver uploadet, men at File.Filename intet udskriver. Og det skal jeg ligesom bruge til at gemme i db.
Koden er iøvrigt taget fra ASPuploads eksempel på www.aspupload.com-

Hvorfor dælen virker det ikke?
Avatar billede macriis Nybegynder
16. september 2003 - 17:04 #5
Det mærkelige ligger også i at File.ImageWidth og File.ImageHeight virker, men ikke File.Filename.
Avatar billede macriis Nybegynder
16. september 2003 - 17:11 #6
Har netop prøvet at benytte ASPuploads script uden at ændre i det. Og det kommer faktisk også med samme fejl. Hmmmmm
Avatar billede dk_akj Nybegynder
16. september 2003 - 22:15 #7
Jeg er godt klar over at save funktionen returnerer hvor mange filer der er gemt.

response.write count & " filer uploadet" ' hvad giver det ??

//akj
Avatar billede macriis Nybegynder
18. september 2003 - 09:33 #8
Det giver antallet af filer uploadet.
Avatar billede macriis Nybegynder
18. september 2003 - 10:05 #9
Kan man måske snyde lidt og bruge File.Originalpath til at læse filnavnet, ved at læse den bagfra indtil tegnet / fremkommer?
Det ved jeg desværre bare ikke hvordan man gør.
Avatar billede dk_akj Nybegynder
18. september 2003 - 10:50 #10
Oki, prøver igen..... Hvor mange filer får den uploadet ?? Hvor mange skriver den at den har uploadet ??

//akj
Avatar billede macriis Nybegynder
18. september 2003 - 10:57 #11
Der bliver uploadet én fil og den skriver at der uploader én fil. Dette er dens formål. Jeg har også testet med 2 filer, og her uploader den og informerer om 2 filer uploadet.
Avatar billede dk_akj Nybegynder
18. september 2003 - 11:43 #12
Jeg har lige kortet det hele lidt ned, prøv lige at se om det gør nogen forskel.

//akj

<%
IF Request.ServerVariables("REQUEST_METHOD") = "POST" THEN
    IF Err <> 0 THEN
        response.write "Der er opstået følgende fejl.<br>"
        response.write Err.Description
    ELSE
        response.write Count & " fil(er) er blevet uploadet."
    END IF
   
    response.write "<br>"
    response.write "<br>"
   
    For Each File in Upload.Files
        IF File.ImageType = "GIF" OR File.ImageType = "JPG" OR File.ImageType = "PNG" THEN
            response.write "<img src=""../../../db/docHandling/" &  File.FileName & "" &  "><br><span class=""broedTextLille"">" &  File.OriginalPath &" </span><br>"
            response.write "(" &  File.ImageWidth & " x " &  File.ImageHeight & " pixels)"
            Response.Write File.FileName
        ELSE
            response.write File.OriginalPath
        END IF
    NEXT
ELSE
    response.write "<br>"
    response.write "<br>"
%>

    <form action="docHandling.asp" method="post" enctype="multipart/form-data" name="upload" id="upload">
        <input type="file" name="file">
        <br>
        <input type="file" name="file2">
        <br>
        <input name="upload" type="submit" id="upload" value="Upload fil(er)">
    </form>
<% END IF %>
Avatar billede macriis Nybegynder
18. september 2003 - 14:49 #13
Udfra dit forslag udskrives følgende

td width="428" align="left" valign="top"> <strong>Dokumenth&aring;ndtering</strong><br>
            1 fil(er) er blevet uploadet.<br><br>(376 x 550 pixels)
          </td>
          <td width="20">&nbsp;</td>
          <td width="1" background="../gfx/stregDot.gif">&nbsp;</td>


Det betyder at linierne:

response.write Count & " fil(er) er blevet uploadet."
                END IF
               
                response.write "<br>"
                response.write "<br>"

...udskrives, men når den kommer til:

For Each File in Upload.Files
                    IF File.ImageType = "GIF" OR File.ImageType = "JPG" OR File.ImageType = "PNG" THEN
                        response.write "<img src=""docs/" &  File.FileName & "" &  "><br><span class=""broedTextLille"">" &  File.OriginalPath &" </span><br>"
                        response.write "(" &  File.ImageWidth & " x " &  File.ImageHeight & " pixels)"
                        Response.Write File.FileName
                    ELSE
                        response.write File.OriginalPath
                    END IF
                NEXT

... er det kun linien

                        response.write "(" &  File.ImageWidth & " x " &  File.ImageHeight & " pixels)"


... der udskrives.


Meget mærkeligt.
Avatar billede macriis Nybegynder
18. september 2003 - 14:49 #14
Er det ikke korrekt antaget?
Avatar billede dk_akj Nybegynder
18. september 2003 - 15:20 #15
Hvilken version af asp upload bruger du ??

//akj
Avatar billede macriis Nybegynder
18. september 2003 - 15:24 #16
Det ved jeg desværre ikke. Har henvendt mig til supporten hos mit webhotel.
Kan man tjekke det ved at lave noget smart kode i ASP?
Avatar billede dk_akj Nybegynder
19. september 2003 - 10:34 #17
Det tror jeg ikke.

//akj
Avatar billede macriis Nybegynder
19. september 2003 - 11:39 #18
Det er en version 2.0.
Har det betydning?
Avatar billede dk_akj Nybegynder
19. september 2003 - 12:45 #19
Den nyeste version er 3.0.0.3 så der er jo nok sket en del ændringer siden, der kan jo sagtens have været en fejl i 2.0

Prøv at doenloade 3.0 fra www.aspupload.com og installer det på din egen pc (forudsætter selvfølgeligt at du har IIS på din pc) og se så om din kode virker.

//akj
Avatar billede macriis Nybegynder
04. januar 2005 - 11:32 #20
Smid et svar. Så deler vi.
Avatar billede dk_akj Nybegynder
05. januar 2005 - 14:53 #21
Ok
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel