AEM Assets: Integrieren der Bereinigung von Dateinamen mit dem standardmäßigen Upload-Workflow

In diesem Artikel wird beschrieben, wie Sie die Bereinigung von Dateinamen in den standardmäßigen Upload-Workflow von Adobe Experience Manager (AEM) Assets integrieren können, um Funktionen wie automatische Aktualisierung der Asset-Liste, Uploader-Attribution und Duplikaterkennung beizubehalten.

Beschreibung description

Wenn beim Hochladen von Assets in AEM Assets mithilfe einer benutzerdefinierten Upload-Erweiterung, die die standardmäßige Upload-Benutzeroberfläche umgeht, eine Bereinigung des benutzerdefinierten Dateinamens implementiert wird, können mehrere Probleme auftreten. Dazu gehören die manuelle Aktualisierung der Asset-Liste, um neue Uploads, falsche Uploader-Attributionen und fehlende Dialogfelder zur Erkennung doppelter Dateinamen anzuzeigen. Diese Verhaltensweisen sind an den standardmäßigen AEM Assets-Upload-Workflow gebunden und funktionieren möglicherweise nicht wie erwartet, wenn sie umgangen werden.

Umgebung

Adobe Experience Manager as a Cloud Service (alle Versionen)

Symptome

  • Hochgeladene Assets werden nicht automatisch in der Assets-Benutzeroberfläche angezeigt. Es ist ein manuelles Neuladen der Seite erforderlich.
  • Das Feld „Hochgeladen von“ zeigt einen Systembenutzer anstelle des tatsächlichen Benutzers an.
  • Bei Assets mit demselben Namen im selben Ordner werden keine Dialogfelder zur Erkennung doppelter Dateinamen ausgelöst.
  • Upload-Leistungsunterschiede zwischen benutzerdefinierten und standardmäßigen Upload-Flüssen werden beobachtet.

Ursache

Benutzerdefinierte Upload-Erweiterungen, die die standardmäßige AEM Assets-Upload-Benutzeroberfläche umgehen, enthalten keine Trigger-integrierten Benutzeroberflächenverhaltensweisen wie automatische Aktualisierung, Uploader-Attribution und Dialogfelder zur Duplikatserkennung. Diese Funktionen sind in den standardmäßigen Upload-Workflow integriert.

Lösung resolution

Gehen Sie wie folgt vor, um das Problem zu beheben.

  1. Verwenden Sie die standardmäßige AEM Assets-Upload-Benutzeroberfläche für Asset-Uploads.

  2. Integrieren Sie die Logik zur Bereinigung von Dateinamen in den standardmäßigen Upload-Workflow, indem Sie Client- oder Server-seitige Validierung hinzufügen, bevor der Upload initiiert wird. Beispiel:

    • Fügen Sie in Ihrer benutzerdefinierten UI-Komponente einen Schritt zur Überprüfung des Dateinamens hinzu, der das standardmäßige Upload-Dialogfeld nur aufruft, wenn der Dateiname Ihre Bereinigungsregeln erfüllt.
    • Implementieren Sie alternativ eine Server-seitige Prüfung vor dem initiateUpload-API-Aufruf, um strengere Dateinamen oder doppelte Regeln zu erzwingen.
  3. Stellen Sie sicher, dass Uploads unter dem Sitzungs- oder Authentifizierungstoken des tatsächlichen Benutzers durchgeführt werden, um die korrekte Uploader-Zuordnung beizubehalten. Wenn Uploads mit einem Systembenutzer durchgeführt werden müssen, sollten Sie die Identität des tatsächlichen Uploaders in einem dedizierten Metadatenfeld speichern, z. B. uploadedBy.

  4. Verlassen Sie sich auf die Standard-Benutzeroberfläche, um die Duplikaterkennung zu handhaben. Die standardmäßige Upload-Benutzeroberfläche meldet Benutzern einen Konflikt-Dialog, wenn im Zielordner ein Asset mit demselben Namen vorhanden ist. Beachten Sie, dass die binäre Duplikaterkennung mit dam:sha1 asynchron erfolgt und dem Posteingang gemeldet wird. Uploads werden nicht blockiert.

  5. Überprüfen Sie nach der Integration Ihrer Bereinigungslogik Folgendes:

    • Hochgeladene Assets werden ohne manuelle Aktualisierung automatisch in der Assets-Benutzeroberfläche angezeigt.
    • Der richtige Benutzer wird im Feld „Hochgeladen von“ angezeigt.
    • Doppelte Dialogfelder für Dateinamen werden erwartungsgemäß ausgelöst.
recommendation-more-help
experience-cloud-kcs-help-kbarticles