Avatar billede qqq Nybegynder
15. april 2002 - 01:05 Der er 3 kommentarer og
1 løsning

Validering af billede

Jeg søger et javascript til at validere et billede før upload.

Det skal tjekke for om det er et gyldigt billede der er valgt og et gyldigt billede er kun .jpg filer. Hvis der er andre ting jeg mangler, må i også gerne tage det med.
Avatar billede tipsen Nybegynder
15. april 2002 - 01:28 #1
Hvorfor ikke nøjes med en server-side validering - du kan under alle omstændigheder ikke nøjes med et client-side check... - det er jo ikke alle der understøtter javascript...
Avatar billede qqq Nybegynder
15. april 2002 - 01:37 #2
Jeg kører serverside validering på de vigtigste ting, men ønsker at gardere mig yderligere ind ved noget client-side, som netop er hurtigere.
Avatar billede tipsen Nybegynder
15. april 2002 - 10:39 #3
ok - det var bare så du vidste, at du blev nødt til at validere de samme ting server-side - og det ved du jo åbenbart :-)

Mht. validering i js, har jeg programmeret en smule i det og er aldrig nogensinde stødt på funktioner til validering af billeder. Du kan dog selvfølgelig teste på ekstension af en fil og burde nok også kunne få fat i størrelsen af filen - men om selve filen indeholder et gyldigt jpg. billede er nok værre.
Avatar billede pelkjaer Nybegynder
15. april 2002 - 10:50 #4
<script type="text/javascript">
<!--
function getFileExtension(filePath) {
  fileName = ((filePath.indexOf('/') > -1) ? filePath.substring(filePath.lastIndexOf('/')+1,filePath.length) : filePath.substring(filePath.lastIndexOf('\\')+1,filePath.length));
  return fileName.substring(fileName.lastIndexOf('.')+1,fileName.length);
}

function checkFileUpload(form,extensions) {
  document.ReturnValue = true;
  if (extensions && extensions != '') {
    for (var i = 0; i<form.elements.length; i++) {
      field = form.elements[i];
      if (field.type.toUpperCase() != 'FILE') continue;
      if (field.value == '') {
        alert('File is required!');
        document.ReturnValue = false;field.focus();break;
      }
      if (extensions.toUpperCase().indexOf(getFileExtension(field.value).toUpperCase()) == -1) {
        alert('This file is not allowed for uploading!');
        document.ReturnValue = false;field.focus();break;
  } } }
}
//-->
</script>


og....


<form name="imguploadfield" method="POST" action="" enctype="multipart/form-data" onSubmit="checkFileUpload(this,'GIF,JPG,JPEG,BMP,PNG');return document.ReturnValue">

</form>
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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