webForumDet fria alternativet

Kolla storlek

4 svar · 325 visningar · startad av fundrusse

fundrusseMedlem sedan jan. 2002286 inlägg
#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?

m_soderlundMedlem sedan sep. 20024 733 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. :)

fundrusseMedlem sedan jan. 2002286 inlägg
#3

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

fundrusseMedlem 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

JohnsenMedlem sedan juli 2000718 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?

Genererad på 514 ms · cache AV · v20260730165559-full.f96bc7eb