webForumDet fria alternativet
Logga in / Bli medlem

Kolla storlek

JavaScript

4 svar · 327 visningar · startad av fundrusse

Medlem sedan jan. 2002286 inlägg
Trådstart#1

Hejsan!
Jag hittade följande kod på Lunar. Denna kod göra att man kan förhandsgranska en bild till ett input="file" fält.

var previousimagesrc = '';
var ua = navigator.userAgent;
var browser = 'Microsoft';
if(ua.indexOf('Netscape') != -1) browser = 'Netscape';
else if(ua.indexOf('Gecko') != -1) browser = 'Netscape';
else if(ua.indexOf('Opera') != -1) browser = 'Opera';
else var version = ua.substr(ua.indexOf('MSIE') + 5, 3);

function Preview(imagesrc,trigger)
{
 if (previousimagesrc != imagesrc)
 {
  previousimagesrc = imagesrc;
  var previewcheck = false
  if (browser == 'Microsoft' && version > 5 && trigger == 'onChange') previewcheck = true;
  else if (browser == 'Microsoft' && version <= 5 && trigger == 'onFocus') previewcheck = true;
  else if (browser == 'Netscape' && trigger == 'onClick') previewcheck = true;
  if (previewcheck == true)
  {
   var preview = false;
   if (!(browser == 'Netscape' && imagesrc.indexOf('%') != -1))
   {
    var validextensions = new Array("gif","jpg","jpeg","png","bmp");
    var temparray = imagesrc.split(".");
    var imageextension = temparray[temparray.length - 1];
    for (var i=0;i<validextensions.length;i++)
     if (imageextension.toLowerCase() == validextensions[i])
      preview = true;
   }
  }
  if (preview == true)
   document.preview.src = 'file://' + imagesrc.replace(/\\/g,'/');
  else
   document.preview.src = 'Images/Page/Preview.gif';
 }
}

Kan man göra så att man får ut filens(bildens) storlek?
och om det är mer än 50Kb så gör den en alert o säger att man inte borde ladda upp filer som är större än 50Kb?

Medlem sedan sep. 20026 425 inlägg
#2

Bläh! Tredje gången jag försöker svara i denna tråd nu..

Sök på "bildstorlek" i detta forum så kanske du hittar det du finner. :)

Medlem sedan jan. 2002286 inlägg
#3

jag tänkte dock på Size. inte bredd o sånt

Medlem sedan jan. 2002286 inlägg
#4

Kan inte Java Script så bra men jag har gjort såhär..

var previousimagesrc = '';
var ua = navigator.userAgent;
var browser = 'Microsoft';
if(ua.indexOf('Netscape') != -1) browser = 'Netscape';
else if(ua.indexOf('Gecko') != -1) browser = 'Netscape';
else if(ua.indexOf('Opera') != -1) browser = 'Opera';
else var version = ua.substr(ua.indexOf('MSIE') + 5, 3);

function Preview(imagesrc,trigger)
{
 if (previousimagesrc != imagesrc)
 {
  previousimagesrc = imagesrc;
  var previewcheck = false
  if (browser == 'Microsoft' && version > 5 && trigger == 'onChange') previewcheck = true;
  else if (browser == 'Microsoft' && version <= 5 && trigger == 'onFocus') previewcheck = true;
  else if (browser == 'Netscape' && trigger == 'onClick') previewcheck = true;
  if (previewcheck == true)
  {
   var preview = false;
   if (!(browser == 'Netscape' && imagesrc.indexOf('%') != -1))
   {
    var validextensions = new Array("gif","jpg","jpeg","png","bmp");
    var temparray = imagesrc.split(".");
    var imageextension = temparray[temparray.length - 1];
    for (var i=0;i<validextensions.length;i++)
     if (imageextension.toLowerCase() == validextensions[i])
      preview = true;
   }
  }
  if (preview == true)
   document.preview.src = 'file://' + imagesrc.replace(/\\/g,'/');

    if (document.preview.width>180){
     alert("Bilden du försöker ladda upp är för bred!");
     return false;
    }

  else
   document.preview.src = 'Images/Page/Preview.gif';
 }
}

och det gick ju inget vidare.. Det händer helt enkelt ingenting när jag lägger till den koden. Och som jag skrev innan vill jag att den säger till om bilden tar för många Kb

Medlem sedan juli 2000836 inlägg
#5

Och som jag skrev innan vill jag att den säger till om bilden tar för många Kb

Och som det stod innan:

Sök på "bildstorlek" i detta forum så kanske du hittar det du finner.

Du får elva alternativ med den sökningen, hur svårt är det att gå igenom dom?

255 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)