Share via


Implementieren einer Bild-Upload-Komponente

Diese Beispielkomponente wird als Upload-Schaltfläche gerendert, um das Bild und ein Standardbild hochzuladen, wenn die Komponente zum ersten Mal geladen wird. Wenn Sie auf Upload klicken, wird ein Dateiexplorer geöffnet, in dem das Bild ausgewählt werden kann.

Das ausgewählte Bild wird innerhalb der Komponente gerendert. Auch wird die Remove-Schaltfläche angezeigt, wenn wir zurücksetzen müssen. Wenn Sie auf die Schaltfläche Remove klicken, wird das Standardbild angezeigt.

Bild-Upload-Komponente

Verfügbar für

Modellgesteuerte Apps

Code

Sie können die komplette Beispielkomponente hier herunterladen.

Dieses Beispiel veranschaulicht, wie Sie eine Bild-Auswahl erstellen, und demonstriert die im Manifest definierten Geräte-API und Ressourcen-API zum Laden des Bilds. Der Bildinhalt wird in Base64-Verschlüsselung gespeichert und kann gespeichert und erneut genutzt werden.

Die resources.getResource-Methode übernimmt die Eingabe als Namen für die Webressource, der im Komponentenmanifest definiert, ist und lädt die Webressource. Die Komponente wird eine Upload-Schaltfläche und das Standardbild für das erste Rendering rendern. Bilder werden im Ressource-Knoten des Manifests definiert.

    <resources>
      <code path="index.ts" order="1" />
       <css path="css/TS_ImageUploadControl.css" order="1" />
      <img path="img/default.png" />
      <resx path="strings/TSImageUploadControl.1033.resx" version="1.0.0" />
    </resources>

Das successCallback wird ausgelöst und der Ressourceninhalt wird in successCallback eingebracht. Verwenden Sie dann das Bildelement 'src', das auf den Inhalt weist und das Standardbild wird geladen.

Die device.pickFile-Methode öffnet ein Dialogfeld, um Dateien für den Upload auszuwählen. Beim Desktop öffnet sich der Dateiexplorer, bei mobilen Clients öffnet sich die Bibliothek des Fotos. Wenn Sie auf die Schaltfläche  upload klicken, wird die Geräte-API- pickFile ausgelöst und der Benutzer wählt die Datei aus. Nachdem die Datei erfolgreich ausgewählt ist, werden der Dateiname, Dateiinhalt der Datei in successCallback eingebracht.

Hinweis

Wenn dasselbe Formular oder dieselbe Tabelle auf dem veralteten Web-Client verwendet wird, dann zeigt das Feld auf dem veralteten Client eine Out-of-Box-Textkomponente an, bei der es zu UX-Problemen kommen kann.  Damit dies im Vorgänger-Webclient ausgeblendet wird, könnten wir das Sichtbarkeit-Kontrollkästchen deaktivieren und das Kontrollkästchen Standardsteuerelement ausblenden zusammen aktivieren.

Beispielkomponenten herunterladen
Beispielkomponenten verwenden
Geräte-API-Komponente
Geräte-API
Power Apps component framework-API-Referenz
Power Apps Component Framework-Manifestschema-Referenz

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).