Avatar billede cyperhusky Nybegynder
29. marts 2002 - 19:37 Der er 4 kommentarer og
1 løsning

Sletning af uploadede filer

> Jeg forsøger at give begrænsede brugere mulighed for at
> uploade billeder. Jeg har i vedlagte kode forsøgt at slette
> de filer som ikke accepteres, men jeg får blot at vide at
> siden ikke kan vises og det der førsøges slettet fiser bare
lige ind. Jeg har vedlagt kode. Kan nogen hjælpe ?
<%
Set Upload = Server.CreateObject("Persits.Upload.1")
Upload.SetMaxSize 100000, False
Upload.OverwriteFiles = False 
Upload.Save "d:\home\xxxx\www\upload\framedlem" 


For Each File in Upload.Files

If File.ImageType <> "GIF" and File.ImageType <> "JPG" Then
  file.Delete
  Response.Write "GIF or JPG files only please!"
  Exit For
End If
If File.ImageWidth > 400 Then
  Response.Write "Image width cannot exceed 400 pixels."
  Exit For
End If

If File.ImageHeight > 400 Then
  Response.Write "Image height cannot exceed 400 pixels."
  Exit For
End If

Next
%>

Avatar billede coltau Juniormester
29. marts 2002 - 19:45 #1
Prøv lige at checke manualen - der findes kommandoer der kan sørge for at dine kriterier overholdes:

http://www.aspupload.com/
Avatar billede cyperhusky Nybegynder
30. marts 2002 - 08:35 #2
Hej Coltau
Mit problem er nok at jeg ikke er helt klar over hvad jeg skal søge. Kan du være lidt mere specifik ?
Avatar billede hnteknik Novice
31. marts 2002 - 11:05 #3
>>cyperhusky

Jeg bruger noget i retning af dette før uploading:

<form ID="frm" method="post" enctype="multipart/form-data" action="upload_f.asp" onSubmit="return valider()">
Fil navn:&nbsp;<br>
<input type="hidden" name="PIC" value="../<%=Request.QueryString('PIC')%>">
<input type="file" name="fil" size="40" onPropertyChange="fileOC()"><br>
<input type="submit" value="Upload">
</form>

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
var fil = false;
var pic = new Image();
var maxSize=300000;// der skal være lidt størrelse på

function fileOC(){
    pic.src = document.forms[0].fil.value;
}

function valider(){
    if(document.forms[0].fil.value){
        if(pic.fileSize<=maxSize){
            document.getElementById('frm').style.display = "none";
            document.getElementById('loading').style.display = "";
           
            return true;
        }else{
            alert("Filstørelsen overskrider "+(maxSize/1000)+"KB.\nGør billedet mindre og prøv igen.");
            return false;
        }
    }else{
        return false;
    }
}

Man kan evt. lave lidt fil sortering med f.eks.

        //HEN var re = /.jpg$|.png$|.gif$/gi;
        var re = /.jpg\b|.png\b|.gif\b/gi;


Henrik
Avatar billede cyperhusky Nybegynder
31. marts 2002 - 16:38 #4
Hej Henrik
Tak for svaret. Jeg har i mellemtiden fundet ud af, at årsagen til det skyldes manglende rettigheder til at lave andet end upload. Efter udbyderen har ændret rettigheder fungerer det.
Avatar billede hnteknik Novice
31. marts 2002 - 21:43 #5
Fint nok
Du lukker bare sagen

Henrik

God Påske
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