Hi, I am a web and mobile developer. I am experienced in react.js, react-native, react-router, and redux. I can help you write a react component which shows percentage while it's uploading in a progress bar. My recommendation is to do the compression on the backend because image compression is slightly supported in Html5 only. I can write you a PHP script if you want to compress the image. Please let me know if you have any questions.