Home > Article > Web Front-end > HTML5 image upload preprocessing
HTML5 Image upload preprocessing, a plug-in that only has HTML5 front-end upload page without background processing, you can use it directly ~ yes for HTML5 Interested friends can research it.
The style is a bit ugly, but it’s still okay
Code:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>PHP中文网</title> </head> <body> <script> window.onload = function () { var input = document.createElement('input'); input.type = 'file'; input.addEventListener('change', function () { var file = this.files[0]; var img = document.createElement('img'); img.src = window.URL.createObjectURL(file); img.onload = function () { var canvas = document.createElement('canvas'); var ctx = canvas.getContext('2d'); var MAX_WIDTH = 150; var MAX_HEIGHT = 200; var width = img.width; var height = img.height; if (width > height) { if (width > MAX_WIDTH) { height *= MAX_WIDTH / width; width = MAX_WIDTH; } } else { if (height > MAX_HEIGHT) { width *= MAX_HEIGHT / height; height = MAX_HEIGHT; } } canvas.width = width; canvas.height = height; ctx.drawImage(img, 0, 0, width, height); document.body.appendChild(canvas); var btn = document.createElement('button'); btn.innerHTML = '上传'; document.body.appendChild(btn); btn.addEventListener('click', function() { /* toBlob的兼容性问题使用 https://github.com/blueimp/JavaScript-Canvas-to-Blob 这个库,就可以解决 */ canvas.toBlob(function(blob) { var form = new FormData(); form.append('file', blob); fetch('/api/upload', {method: 'POST', body: form}); }); }, false); }; // document.body.appendChild(img); 原始图片是不用展示出来的 }, false); document.body.appendChild(input); }; </script> </body> </html>
The above is the HTML5 image upload preset Processing, you can modify it and use it directly, or you can study it. For more articles and source codes, please go to PHP Chinese website to search
Related recommendations:
Use HTML5 to create screen gesture unlock function
A brief discussion on the future development of HTML5
The above is the detailed content of HTML5 image upload preprocessing. For more information, please follow other related articles on the PHP Chinese website!