Heim >Web-Frontend >H5-Tutorial >Bildkomprimierungs-Upload auf HTML5-Canvas für mobile Browser_HTML5-Tutorial-Fähigkeiten
Als ich kürzlich die Avatar-Upload-Funktion auf dem mobilen Endgerät entwarf, wurde sie ursprünglich direkt über formData mit hochgeladen. Die tatsächliche Verwendung ist jedoch: für zu große Bilder (aufgenommene Fotos). durch High-Pixel-Mobiltelefone) usw.) Eine zu lange Upload-Zeit führt dazu, dass der Upload fehlschlägt, und jedes Mal, wenn die Originalgröße des Bildes hochgeladen wird (Hintergrundverarbeitungskomprimierung), wird die Benutzererfahrung stark beeinträchtigt, daher habe ich die Komprimierungsmethode untersucht Das Bild durch die Leinwand ziehen und hochladen. Im Folgenden finden Sie einige Ideen und Gedanken:
1. Holen Sie sich das lokale Bild und zeichnen Sie das Bild in die Leinwand. Die Schwierigkeit hierbei ist: Aufgrund des Schutzmechanismus des Browsers kann der Bildpfad der lokalen Datei nicht direkt abgerufen werden. Daher muss das lokale Bild in das Base64-Format kompiliert und dann hochgeladen werden . Der Code lautet wie folgt:
Leider unterstützt Ihr Browser FileReader nicht
"; input.setAttribute(