5

please tell me how to get image file size in bytes using javascript.

Thanks

1

3 Answers 3

4

If javascript engine supports canvas elements you can try to use canvas element and getImageData to fetch the pixel data from your image. Then, depending on type of the image you could create the binary representation of this image.

Here is info about canvas element and getImagedata api:

http://www.whatwg.org/specs/web-apps/current-work/#dom-context-2d-getimagedata

Sign up to request clarification or add additional context in comments.

Comments

4

If you have a base64-encoded image src, you can use img.src.length * 0.75 to determine very close file size it will take if saved to disk.

Comments

1

To get the image size, you need to access it on the server. Javascript is a client-side utility, so it can't directly retrieve information from a server.

You'd have to send an Ajax request to communicate with the server. Alternatively, when your page is created, save file sizes in <input type='hidden' /> boxes and access them when you need them, or a similar solution.

2 Comments

Javascript can read the image size and dimensions after loaded of course. img.scr = url; etc...
@ruralcoder - dimensions yes, size no (see stackoverflow.com/questions/1310378/…); the question was about byte size. Also, it's img.src.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.