thesurfer >
Det får vi knælme svært ved eftersom at ie er den eneste der understøtter fileSize :/
Jeg vil som du selv anbefaler osse bruge enten asp, eller php's indbyggede muligheder for at checke disse oplysninger :-)
Men skulle da lige lege lidt :-)
prøv den her :
<script type="text/javascript">
var bil = new Image();
var ie = (document.fileSize)?true:false
var str,elm
function check(filen){
if(!ie){
bil.src = document.forms[0].fil.value;
elm = document.getElementById('elm');
elm.onload = new Function("return skriv()");
elm.src = "
file:///"+bil.src.replace(/\\/g,"/");}
else{
return skriv();}
}
function skriv(){
tmp = bil.src.split("\\");
ext = tmp[tmp.length -1].split(".")
ext = ext[ext.length-1]
if(ie){
st = bil.fileSize
hj = bil.height;
br = bil.width;}
else{
hj = elm.offsetHeight;
br = elm.offsetWidth;}
str = "<b>FileInfo</b><br>"
str+= "Filetype: ."+ext+"<br>";
str+= (ie)?"Størrelse = "+st+" Bytes<br>":""
str+= "Højde = "+hj+"px<br>";
str+= "Bredde = "+br+"px<br>";
document.getElementById("info").innerHTML = str;
}
</script>
<html>
<form>
<input name="fil" type="file" onchange="if(ie)bil.src=this.value;">
</form>
<a href="#" onclick="check();return false">check</a><br>
<img src="" id="elm" style="visibility:hidden;z-index:0;position:absolute">
<div id="info" style="z-index:1;"> </div>
Den understøtter da de fleste browsere :-), dog uden fileSize i dem alle :-), og eftersom jeg skriver de fleste, så er det fordi jeg lige lurede at opera ikke lige understøtter onload på et "img"-element (underligt nok)
Men man kan vel let tilføje en
if(window.opera){
while (elm.offsetHeight!=hj)
hj = elm.offsetHeight
}
o.s.v .
p.s bemærk at return false er blevet tilføjet ;p