Symfony 3.1 und OneUpUploaderBundle + Blueimp = UploadListener wird nicht aufgerufen

9

EINFÜHRUNG

Vor fast zwei Wochen habe ich eine ähnliche Frage zum Hochladen mit OneupUploaderBundle gestellt, aber mit FineUploader Bibliothek. Leider gibt es noch keine Antworten. In der Zwischenzeit habe ich versucht, verschiedene Upload-Bibliotheken einzurichten.

Ich entwickle am Windows 10 Pro mit XAMPP [1] was PHP v7.0.8 beinhaltet.

Ich verwende Symfony v3.1.5, OneupUploaderBundle und < a href="https://github.com/bluepimp/jQuery-File-Upload"> Blueimp jQuery-Upload , um Dateien auf den Server hochzuladen.

Beim Einrichten habe ich die Dokumentation von OneUpUploaderBundle [2] und jQuery file upload [3], [4].

befolgt

PROBLEM

Ich möchte Dateien in ein Verzeichnis hochladen und dann den MIME-Typ und validate ist Datei MIME-Typ für das Hochladen erlaubt und danach - in ein benutzerdefiniertes Verzeichnis verschieben (das kann von Datei zu Datei ändern), schließlich möchte ich Dateipfad und Dateiname in der Datenbank beibehalten.

Der Datei-Upload funktioniert einwandfrei und Dateien werden in oneup_uploader_endpoint('gallery') hochgeladen. Sogar die benutzerdefinierte Datei Namer funktioniert und ermöglicht das Hochladen in ein benutzerdefiniertes Verzeichnis.

Listener werden jedoch nicht aufgerufen (Listener und Validierung werden hochgeladen) und werden im Abschnitt Symfony Profiler-Ereignisse Not Called Listeners !

angezeigt

Das ist bedauerlich, da ich Informationen über die Datei in der Datenbank mit Post_Persist event speichern möchte. OneupUploaderBundle-Ereignisse .

CODE

meine Dienste.yml

%Vor%

mein benutzerdefinierter Namer

%Vor%

meine Konfig.yml

%Vor%

Mein Upload-Listener:

%Vor%

upload.html.twig

%Vor%

UPDATES

  1. Eine Notiz zur Entwicklungsumgebung hinzugefügt.
  2. Versuchte den gleichen Code mit Symfony v2.8.8, leider wird UploadListener nicht aufgerufen.
  3. Bearbeitet services.yml , entfernt (ich denke) jetzt überflüssig (dupliziert - in OneupUploaderBundle vorausgesetzt) ​​Validierung, die ich hinzugefügt habe, während ich versucht habe, es zum Laufen zu bringen ...

SCHLUSSFOLGERUNG

Bitte beraten.

Danke für Ihre Zeit und Ihr Wissen.

    
Rikijs 10.07.2016, 19:43
quelle

1 Antwort

2

Hören Sie sich einfach das richtige Ereignis an. Der Ereignisaustausch enthält den Namen Ihres Mappings, damit Sie eine bestimmte Logik implementieren können, die sich nicht auf die anderen auswirkt.

Ereignis für dieses Format.

%Vor%

In deinem Fall wird es

geben %Vor%

Für weitere Informationen lesen Sie bitte Ссылка

    
user1974046 21.10.2016, 04:41
quelle