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.
Asked
Active
Viewed 1.0k times
7
-
name are same or different names?? – Saurabh Agrawal Nov 14 '17 at 10:03
-
what do u mean? i need to check if the image exists in the folder by name – Karty Nov 14 '17 at 10:04
-
Is it relative or absolute path? – Patryk Brejdak Nov 14 '17 at 10:54
1 Answers
11
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.

Patryk Brejdak
- 1,571
- 14
- 26