Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how can i check if image exists in assets folder using angular 4

I need to check if a image exists in the folder using Angular 4.I have a list of image name that is returned from the server. What I need is to check if that image exists in the asset folder. Any help or idea would be great.

like image 986
Karty Avatar asked Nov 14 '17 10:11

Karty


1 Answers

Try this. Answer found on link

// The "callback" argument is called with either true or false
// depending on whether the image at "url" exists or not.
function imageExists(url, callback) {
  var img = new Image();
  img.onload = function() { callback(true); };
  img.onerror = function() { callback(false); };
  img.src = url;
}

// Sample usage
var imageUrl = 'http://www.google.com/images/srpr/nav_logo14.png';
imageExists(imageUrl, function(exists) {
  console.log('RESULT: url=' + imageUrl + ', exists=' + exists);
});

I would like to warn you. Becareful with it, It can run you to performance issue for checking more images at once due to it's loading images to memory if exists.

like image 143
Patryk Brejdak Avatar answered Sep 22 '22 02:09

Patryk Brejdak