app/javascript/custom/image_upload.js (8 lines of code) (raw):

// Prevent uploading of big images. document.addEventListener("change", function(event) { let image_upload = document.querySelector("#micropost_image"); const size_in_megabytes = image_upload.files[0].size/1024/1024; if (size_in_megabytes > 5) { alert("Maximum file size is 5MB. Please choose a smaller file."); image_upload.value = ""; } });