Avatar billede Slettet bruger
03. august 2002 - 21:14 Der er 9 kommentarer og
1 løsning

Sortere andre filer fra

Jeg har en form her og jeg vil gerne have at der ikke skal kunne uploades txt filer osv. Kun billedefiler.
Jeg har læst inde på deres hp men kan ikke finde noget omkring dette
Kode

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

    Upload.OverwriteFiles = False
    On Error Resume Next

    Upload.SetMaxSize 50000, True
    Count = Upload.Save("d:/web/vi2.dk/www/dating/upload")
%>
<HTML>

<head>
<title></title>
</head>

<BODY BGCOLOR="#E9B05C">
<CENTER>

<% If Err <> 0 Then %>

    <H3>

    <FONT SIZE=3 FACE="Arial">
    Følgende fejl opstod:
    </FONT>

</h3>

    <h2><font face="Verdana" size="2">"<% = Err.Description %>"</font></h2>

    <FONT SIZE=2 FACE="Arial">
    Prøv igen - <A HREF="http://www.xxx.dk/xxxxxx/upload/upload.asp"><b>Tryk her</b></A>.
    </FONT>

<% Else %>
<h2>
<FONT SIZE=3 FACE="Arial">
Success, dit billede er nu blevet uploadet.</h2>
<p><b>Det bliver lagt ud når det er valideret.</b>
</FONT>

<TABLE BORDER=1 CELLPADDING=3 CELLSPACING=0 width="331">
<TD width="95"><b><font size="3" face="Arial">Billede:</font></b></TD>

<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<% If Count > 0 Then %>
    <%
    Set File = Upload.Files(1)
    If File.ImageType = "GIF" or File.ImageType = "JPG" or File.ImageType = "PNG" Then %>


</FONT>
        <TD ALIGN=CENTER width="77">

<FONT SIZE=3 FACE="Arial">
<IMG SRC="<% = File.FileName%>"><BR><% = File.OriginalPath%><BR>
        (<% = File.ImageWidth %> x <% = File.ImageHeight %> pixels)


</FONT>
        </TD>

<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
    <% Else %>


</FONT>
        <TD width="1">

<FONT SIZE=3 FACE="Arial">
<% = File.OriginalPath %>


</FONT>
</TD>

<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
    <% End If %>
<% Else %>


</FONT>
    <TD width="125">

<FONT SIZE=3 FACE="Arial">
Filen er ikke valgt.


</FONT>
</TD>

<FONT SIZE=3 FACE="Arial" COLOR=#0020A0>
<% End If %>


</FONT>
<TR>
<TD width="95"><B>

<FONT SIZE=3 FACE="Arial">
Beskrivelse:


</FONT>
  </B></TD><TD width="77">

<FONT SIZE=3 FACE="Arial">
<% = Upload.Form("Description") %>


</FONT>
</TD>
</TABLE>


<P>
<FONT SIZE=2 FACE="Arial">Tryk <b><a href="../bund.asp" target="_self">her</a></b>
for at komme til forsiden.
</FONT>
<% End If %>





</CENTER>
</BODY>
</HTML>
Avatar billede sn0wflake Nybegynder
03. august 2002 - 21:18 #1
Det stykke kode ser jo udmærket ud. Hvad er dit problem?
Avatar billede Slettet bruger
03. august 2002 - 21:21 #2
Hvis jeg finder en txt fil på disken og sender bliver den også uploadet. Det skal kun være bileder - jpg,gif,png
Avatar billede md_craig Nybegynder
03. august 2002 - 21:25 #3
If File.ImageType = "GIF" or File.ImageType = "JPG" or File.ImageType = "PNG" Then

her har du tjekket for om det er de filtyper... det du kan gøre er at du kan udføre en ting hvis det er et billede (hvad du nu vil)

og så skal du have en else hvor du går ind og siger at den skal slette filerne igen...
Avatar billede md_craig Nybegynder
03. august 2002 - 21:27 #4
men du kan jo foresten også uploade det til en database og så gemme billederne binnært...
Avatar billede eagleeye Praktikant
03. august 2002 - 21:29 #5
Princippet er at du skal bruge:
Count = Upload.SaveToMemory

i stedet for:
Count = Upload.Save("d:/web/vi2.dk/www/dating/upload")



Se dette eks:


<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Upload.SaveToMemory ' Gem filer i hukommelsen

Path = "d:\home\uodandk\www\test"
Count = 0
For Each File in Upload.Files
  if (LCase(Right(File.ExtractFilename, 3)) = "gif") then
    File.SaveAs Path & "\" & File.ExtractFilename
    Count = Count + 1
  end if
Next
Response.Write Count & " fil(er) modtaget."
%>
Avatar billede Slettet bruger
03. august 2002 - 21:30 #6
Det er jeg ikk intereseret i.
Hvad hedder det hvis jeg vil slette dem eller undlade át uploade disse filer?
else?? delete :-)
Avatar billede eagleeye Praktikant
03. august 2002 - 21:30 #7
Den tjekker så kun for gif filen som den er lige nu den jeg har vist..

Når man skriver:  Upload.Save  bliver filerne nemlig gemt.
Avatar billede Slettet bruger
03. august 2002 - 21:33 #8
if (LCase(Right(File.ExtractFilename, 3)) = "gif")
Kan man sætte flere filnavne ind i linien og hvor skal jeg sætte den ind henne. Jeg mener det er jo lidt noget rod at lave så meget om i koden.
Jeg "troede" at det ddrejede sig om at indsætte en lille text og så var det det :-)
Avatar billede eagleeye Praktikant
03. august 2002 - 21:42 #9
Du ændre denne linie:

Count = Upload.Save("d:/web/vi2.dk/www/dating/upload")

Til:
Upload.SaveToMemory ' Gem filer i hukommelsen

Path = "dd:\web\vi2.dk\www\dating\upload"
Count = 0
For Each File in Upload.Files
  if (LCase(Right(File.ExtractFilename, 3)) = "gif") OR (LCase(Right(File.ExtractFilename, 3)) = "jpg") OR (LCase(Right(File.ExtractFilename, 3)) = "png") then
    File.SaveAs Path & "\" & File.ExtractFilename
    Count = Count + 1
  end if
Next


Så skulle det vist virke med det dy har nu den vil så kun gemme filer af typen gif, jpg eller png.
Avatar billede Slettet bruger
03. august 2002 - 21:59 #10
Tusind tak for hjælpen :-)

Go weekend
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