


Detaillierte Erläuterung der Beispiele zum Hochladen von HTML5-Bildern in Android
Anwendungsplattformumgebung: Android Webview;
Technische Punkte:
(1) : Während der Entwicklung klickt Android Webview standardmäßig auf Dateiauswahl und Kamerafotografie kann nicht aufgerufen werden (andere Geräte wie iOS und andere Browser haben dieses Problem nicht), und Android-Entwicklungsstudenten müssen den Code anpassen
(2) So zeigen Sie das Bild anschließend auf der Seite an klicken, um es auszuwählen? Viele Entwickler erhalten this.value wahrscheinlich direkt, was falsch und nicht machbar ist. Es stehen zwei APIs zur Verfügung: new FileReader und window.URL.createObjectURL (optimal);
Die Implementierung des neuen FileReader ist wie folgt:
upload
In der tatsächlichen Android-Webansicht ist die Lese- und Schreibgeschwindigkeit recht langsam, nicht empfohlen
//----------- - ------------------------------------------------- - --------------
window.URL.createObjectURL wird wie folgt implementiert:
<input type="file" name="" id="j-file"> <img src="" id='j-img' alt="" width="100%"> <button id='j-btn'>upload</button> <script type="text/javascript"> var o_file = document.getElementById('j-file'), o_btn = document.getElementById('j-btn'), o_img = document.getElementById('j-img'); o_file.addEventListener('change',function(event){ var file = event.target.files[0]; if(!file) return; var url = window.URL.createObjectURL(file); if(/image/.test(file.type)){ o_img.setAttribute('src',url); }else{ console.log('请选择图片'); } },false); o_btn.onclick = function(){ var data = new FormData(); data.append('file_a',o_file.files[0]); data.append('text','test'); console.log(data); } </script>
Der Vorteil dieser Technologie besteht darin, dass Sie den Dateiinhalt nicht in Javascript einlesen müssen, sondern die Datei verwenden Inhalte direkt, was sehr schnell ist;
(3) Wie werden Bilddaten über das XHR-Objekt an den Server weitergeleitet? new FormData() bietet eine Implementierung zum Serialisieren von Formularen und zum Erstellen von Daten im gleichen Format wie das Formular (XHR-Übertragung muss den Anforderungsheader nicht explizit auf das xhr-Objekt setzen (wenn es sich um einen Bild-Upload im Formular handelt). enctype muss multipart/form -data festlegen), XHR kann die Instanzmethode .append(key, value) automatisch identifizieren, um die Daten anzupassen
Das vollständige Codebeispiel lautet wie folgt:
<input type="file" name="" id="j-file"> <img src="" id='j-img' alt="" width="100%"> <button id='j-btn'>upload</button> <script type="text/javascript"> var o_file = document.getElementById('j-file'), o_btn = document.getElementById('j-btn'), o_img = document.getElementById('j-img'), target_file = null; o_file.addEventListener('change',function(event){ var file = event.target.files[0]; if(!file) return; target_file = file; var url = window.URL.createObjectURL(target_file); if(/image/.test(target_file.type)){ o_img.setAttribute('src',url); }else{ console.log('请选择图片'); } },false); o_btn.onclick = function(){ if(!target_file) return; //数据处理 var data = new FormData(); data.append('key',target_file); var xhr = new XMLHttpRequest(); if(xhr.upload){ xhr.upload.addEventListener("progress", function(e){ var loaded = e.loaded; //已经上传大小情况 var tot = e.total; //附件总大小 var per = Math.floor(100*loaded/tot); //已经上传的百分比 console.log(per+'%');//进度 }, false); } xhr.onreadystatechange = function(e) { if (xhr.readyState == 4) {if (xhr.status >=200&&xhr.status<300||xhr.status==304) {//上传成功 } } }; xhr.onloadend = function(){//无论失败或成功 } xhr.onerror = function(){ //网络失败 } // 开始上传 xhr.open("POST",'上传地址', true); xhr.send(data); } </script>
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Beispiele zum Hochladen von HTML5-Bildern in Android. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Laut Nachrichten vom 28. Juni twitterte die Quelle @ibinguniverse, dass das Samsung Galaxy S25 Ultra-Mobiltelefon nicht mehr in die Hände einklemmt und die Ecken abgerundet sind, was es Benutzern erleichtert, es längere Zeit zu halten. Fenye gab in seinem Weibo-Inhalt an, dass sich der R-Winkel des Gehäuses des Samsung Galaxy S25 Ultra-Mobiltelefons auf das Galaxy Note7-Mobiltelefon beziehen kann. Das beigefügte Bild lautet wie folgt: Die Quelle sagte auch: Das Galaxy S25 Ultra hat eine Gehäusedicke von 8,4 mm, widerspricht dem Trend und wird dünner, was es zum dünnsten unter den SUltra-Modellen der letzten Jahre macht. S21U bis S23U sind alle 8,9 mm groß und S24U ist 8,6 mm groß. Beim Design will Samsung dennoch keine Abstriche machen und sich auch nicht in Richtung eines Oreos-Haufens entwickeln. Fenye

Laut Nachrichten vom 17. Mai veröffentlichte der Android-Ingenieur Mishaal Rahman kürzlich einen Blog-Beitrag und stellte fest, dass Android 15Beta2 die Speichereinstellungen angepasst und das „System“ in Systemdateien und temporäre Dateien unterteilt hat. Hinweis: Android-Benutzer öffnen derzeit die Speichereinstellungen und können den von verschiedenen Dateitypen belegten Speicherplatz sehen, darunter Anwendungen, Dokumente, Bilder, Spiele, Audio usw. Es gibt auch einen „System“-Bereich, der den von grundlegenden Systemdateien belegten Speicherplatz anzeigt. Im Android 15-System wird nicht nur der von den oben genannten Dateitypen belegte Speicherplatz angezeigt, sondern auch das System wird weiter in Betriebssystemdateien (spezifische Android-Version) und temporäre Systemdateien unterteilt. Benutzer können temporäre Dateien intuitiver sehen

Vielen Dank an den Internetnutzer Wu Yanzu aus Südchina für die Übermittlung des Hinweises! Laut Nachrichten vom 6. Juli veröffentlichte das Unternehmen AYANEO gestern Abend auf Weibo eine Vorschau auf die Einführung eines neuen Pocket EVO-Produkts und behauptete, das weltweit erste Flaggschiff-Android-Handgerät zu sein, das mit einem 7-Zoll-1080-POLED-120-Hz-High-Brush-Farbbildschirm ausgestattet sei. Das Hauptverkaufsargument von AYANEOPocketEVO ist die Verwendung von OLED-Bildschirmen, die feinere Farben und schnellere Reaktionsgeschwindigkeiten bieten und den Spielern erstklassige Gaming- und audiovisuelle Unterhaltungserlebnisse mit hoher Bildrate bieten. fenyeAYANEO Gaming-Handheld 60 Hz Bildwiederholfrequenz: AYANEOMicro: 3,5 Zoll 960 x 640 Pixel IPSLCD-Display AYANEOPockets: 6 Zoll 1920 x 1080 oder 25

Laut Nachrichten vom 21. Juni gab der bekannte digitale Blogger Digital Chat Station bekannt, dass die Akkukapazität von iQOOs Flaggschiff-Telefon iQOO13 in diesem Jahr 6000 mAh betragen wird. Es wird berichtet, dass das neueste Modell der iQOO12-Serie eine Batteriekapazität von 5000 mAh hat. Dank der Entwicklung und Kommerzialisierung der Kohlenstoff-Silizium-Anoden-Batterietechnologie in diesem Jahr wird das iQOO13, das in der zweiten Hälfte dieses Jahres auf den Markt kommt, von der Batterietechnologie profitieren , und die Kapazität erhöht sich direkt von 5000 mAh auf 6000 mAh, es ist dünn und leicht und berücksichtigt gleichzeitig eine lange Akkulaufzeit. Darüber hinaus wird die iQOO13-Serie laut dem Blogger die mobile Plattform Snapdragon 8Gen4 verwenden, das 3-fache Periskop-Teleobjektiv erben, einen Einzelpunkt-Ultraschall-Fingerabdruck unter dem Bildschirm hinzufügen und auch IP68 staub- und wasserdicht sowie integrierte übergroße X- unterstützen. Achse linear

Nachrichten vom 25. Juli: Laut ausländischen Medienberichten ermöglicht Apple möglicherweise größeren Speicher auf dem iPhone 2026, der voraussichtlich 2 TB betragen wird. Die neueste Enthüllung aus der Industriekette ist, dass Apple den Austausch von QLCNAND beschleunigt und damit die Obergrenze des integrierten Speichers auf 2 TB anhebt. Der Grund für die Verwendung von QLC hängt möglicherweise mit der Kostenkontrolle von Apple zusammen. Tatsächlich gab es bereits zuvor Neuigkeiten, dass Apple möglicherweise die Speicherkapazität ändert (aktiviert auf dem iPhone 16) und nicht mehr NAND-Flash-Speicher mit dreischichtigen Zellen (TLC) verwendet, sondern bei Modellen mit einer Speicherkapazität von 1 TB vierschichtige Zellen verwendet oder mehr. (QLC) NAND-Flash-Speicher. Im Vergleich zu TLC besteht der Vorteil von QLC darin, dass jede Speicherzelle vier Datenbits speichern kann.

Laut Nachrichten vom 13. Mai wird Huawei in der zweiten Hälfte dieses Jahres vollständig auf die eigene Plattform HarmonyOS umsteigen und das Android-System aufgeben. In dem Bericht wurde erwähnt, dass die nächste Version von HarmonyOS voraussichtlich mit der kommenden Mate70-Flaggschiffserie von Huawei veröffentlicht wird. Berichten zufolge wurde HarmonyOSNext auf 4.000 Anwendungen erweitert, darunter Alipay und McDonald's. Quellen zufolge wird die Gesamtzahl der HarmonyOSNext-Anwendungen innerhalb des Jahres auf 5.000 steigen, und Huaweis Ziel ist es, kurzfristig 500.000 zu erreichen. HarmonyOSNext wurde von Grund auf neu entwickelt und das Betriebssystem wurde unabhängig von Huawei entwickelt. Obwohl dieser Codesatz ursprünglich für IoT-Geräte geschrieben wurde,

Laut Nachrichten vom 8. August gab der digitale Blogger @ Smart Pikachu heute bekannt, dass Nubias neues echtes Vollbild-Flaggschiff weiterhin mit Quasi-1,5K-Unterbildschirm-Fronttechnologie ausgestattet sein wird und voraussichtlich mit dem Nubia Z70 Ultra ausgestattet sein wird mit der mobilen Plattform Snapdragon 8Gen4. Das echte Vollbilddesign der Nubia Z-Serie ist seit dem Nubia Z50 Ultra dem echten Vollbilddesign verpflichtet. Auch sein Nachfolgeprodukt, die Spitzenversion Z60 Ultra, übernimmt dieses Konzept. Quasi-1,5K-Auflösung Die Bildschirmauflösung dieser Modelle hat 2480x1116 erreicht, was einer Auflösung zwischen 1,5K und 1080P entspricht und als Quasi-1,5K bezeichnet werden kann. Proaktive Technologie unter dem Bildschirm Obwohl es letztes Jahr Neuigkeiten über die Entwicklung der proaktiven 1,5K-Technologie unter dem Bildschirm von ZTE gab, angesichts der Länge des aktuellen Forschungs- und Entwicklungszyklus

Laut Nachrichten vom 28. Juni haben ausländische Einzelhändler kürzlich vorab hochauflösende Renderings des Samsung Galaxy Z Flip 6 veröffentlicht. 1. Das Samsung Galaxy ZFlip6 ist in vier Farben erhältlich: Grün, Silber, Blau und Gelb. Es wird erwartet, dass es mit dem ZFlip5 identisch ist und exklusiv in der Samsung Mall erhältlich ist. Dem Bild zufolge wird das Rahmendesign des ZFlip6 schmaler sein und die Breite des Telefons im zusammengeklappten Zustand verringert, was für einen bequemeren Halt und eine bessere Tragbarkeit sorgt. ZFlip6 hat eine quadratischere Form und das Kameramodul auf der Rückseite ist deutlich erhöht, was auf eine Aufrüstung des Kamerasensors hinweist. Was die Leistungskonfiguration betrifft, wird ZFlip6 mit Snapdragon 8Gen3, 8 GB/12 GB Arbeitsspeicher und 256 GB/512 GB Speicherplatz ausgestattet sein. Samsung hat offiziell angekündigt, dass die ZFlip6-Serie am 10. Juli offiziell erscheinen wird.
