Bilder können mit Safari nicht hochgeladen werden

Ich kann mit Sicherheit bestätigen, dass dies nicht begann, als ich Safari auf v15.5 aktualisiert habe. Das geschah am 18. Mai 2022. Ich habe das Problem erstmals am 14. Juni 2022 dokumentiert. Ich bin Moderator eines Forums auf der Discourse-Plattform und lade normalerweise mindestens 2 - 3 Bilder pro Tag hoch. Ich kann aus Arbeitsunterlagen auf diesem von Discourse gehosteten Forum dokumentieren, dass ich Grafiken hochgeladen habe, nachdem ich Safari aktualisiert hatte, aber bevor ich das Problem zum ersten Mal bemerkte.

2 „Gefällt mir“

Zur Information: Ich habe gerade auf Safari v15.6 aktualisiert. Dies hatte keine Auswirkung auf dieses Problem.

1 „Gefällt mir“

Ja, wir werden das klären, haben Sie Geduld, es tut uns sehr leid, dass es so lange dauert.

Es ist sehr schwierig, dieses Problem per Featureerkennung zu lösen, wir haben ein paar Optionen zur Hand

  1. Anstatt einen Platzhalter wie hochladen ... zu verwenden, tauschen wir unseren Platzhalter gegen … aus

  2. Verwenden Sie eine “Regex”-Ersetzung, die unempfindlich gegenüber diesem Problem ist

  3. Deaktivieren Sie execCommand als Mechanismus zum Einfügen von Text in diesem Fall (es ist sowieso sinnlos, da das Einfügen des Bildes den Undo-Stack sowieso beschädigt)

  4. Lassen Sie die execCommand-Sachen hinter einer Website-Einstellung, standardmäßig deaktiviert

oder eine Kombination aus einigen dieser Optionen.

Es steht auf Davids Liste und wir verfolgen es.

4 „Gefällt mir“

(2) ist am einfachsten zu schwingen, also habe ich mich vorerst dafür entschieden. Wenn sich dies als größeres Problem herausstellt, können wir radikalere Änderungen wie 3/4 in Betracht ziehen. Hier ist ein PR:

7 „Gefällt mir“

@tut Diese Korrektur ist jetzt hier auf Meta und auf Ihrer Website live. Könnten Sie sie bitte ausprobieren und uns mitteilen, ob die Dinge besser sind?

5 „Gefällt mir“

Das Problem scheint gelöst zu sein. Hier ist ein Screenshot, den ich gerade von Ihrem vorherigen Beitrag gemacht habe, hochgeladen in Safari v15.6 (kein Zitat):

6 „Gefällt mir“

Das Problem beim Hochladen von Bildern aus Safari ist wieder aufgetreten. Die Symptome sind genau die gleichen wie in Cannot upload images with Safari beschrieben, mit einer Ausnahme. Das Problem tritt jetzt sporadisch auf. Ich habe Folgendes beobachtet:

  • Ich schätze die allgemeine Erfolgsquote auf etwa 90 %.
  • Hängende Uploads können mitten in derselben Anmeldesitzung auftreten, in der zahlreiche andere Bilder verschiedener Formate erfolgreich hochgeladen wurden.
  • Gelegentlich gelingt ein Upload nach mehreren Versuchen.
  • Manchmal wird ein Bild nicht hochgeladen, aber wenn eine ähnliche Grafik (das Bild selbst, nicht der Code dafür) aus einem anderen Discourse-Beitrag sofort kopiert und eingefügt wird, erscheint das Bild im neuen Beitrag. (Ich habe diese Problemumgehung noch nie fehlschlagen sehen, obwohl das nicht bedeutet, dass sie niemals auftreten wird.)
  • Gelegentlich wird ein bestimmtes Bild nicht hochgeladen, ein anderes im gleichen Format jedoch schon. Normalerweise, wenn eines nicht hochgeladen wird, werden auch keine anderen hochgeladen, und der Beitrag muss in einem anderen Browser beendet werden.
  • Ich habe dies meistens, aber nicht ausschließlich, bei relativ kleinen Bildern bemerkt. Aber ich habe nicht genügend Erfahrung, um festzustellen, ob eine Größenbeschränkung beteiligt ist. Diese Beobachtung könnte durchaus Zufall sein.
2 „Gefällt mir“

Bleibt es wieder mit einem Platzhalter wie diesem stecken? Oder ist es ein etwas anderes Verhalten?

Gibt es Fehler/Warnungen in der Browserkonsole?

Das Verhalten scheint identisch zu sein.

Ich habe gerade die Konsole überprüft und sie wurde gelöscht (ohne mein Zutun) – vielleicht durch den Beginn einer neuen Sitzung? Wenn sich das Verhalten wiederholt, werde ich das Konsolenprotokoll erfassen.

1 „Gefällt mir“

Nun, es hat fast 2 Wochen und Hunderte von erfolgreichen Uploads gedauert, aber das Problem trat wieder auf. Diesmal war ein zweiter Upload-Versuch sofort erfolgreich. Die letzten beiden Zeilen im Entwicklerkonsolenprotokoll scheinen klar auf Netzwerkverbindungen als Ursache hinzuweisen:

[Warning] [PLUGIN discourse-adplugin] (vendor-3525a44c5f1c281745e16fd0c569078e0ad263d863a3e3d95fe3a8ca080d252b.br.js, line 4586)
"Deprecation notice: \"message-bus:main\" is deprecated, use \"service:message-bus\" instead (deprecated since Discourse 2.9.0.beta7) (removal in Discourse 3.0.0)"
[Warning] [PLUGIN discourse-cakeday] (vendor-3525a44c5f1c281745e16fd0c569078e0ad263d863a3e3d95fe3a8ca080d252b.br.js, line 4586)
"Deprecation notice: \"site-settings:main\" is deprecated, use \"service:site-settings\" instead (deprecated since Discourse 2.9.0.beta7) (removal in Discourse 3.0.0)"
[Warning] [PLUGIN discourse-canned-replies] (vendor-3525a44c5f1c281745e16fd0c569078e0ad263d863a3e3d95fe3a8ca080d252b.br.js, line 4586)
"Deprecation notice: \"current-user:main\" is deprecated, use \"service:current-user\" instead (deprecated since Discourse 2.9.0.beta7) (removal in Discourse 3.0.0)"
[Warning] [PLUGIN hosted-site] (vendor-3525a44c5f1c281745e16fd0c569078e0ad263d863a3e3d95fe3a8ca080d252b.br.js, line 4586)
"Deprecation notice: \"site:main\" is deprecated, use \"service:site\" instead (deprecated since Discourse 2.9.0.beta7) (removal in Discourse 3.0.0)"
[Error] Failed to load resource: The network connection was lost. (poll, line 0)
[Error] Failed to load resource: The Internet connection appears to be offline. (poll, line 0)

Sofern sich das Problem nicht mit anderen Symptomen wiederholt, sollten wir es als gelöst betrachten. Ich bin jedoch verwundert, dass das Konsolenprotokoll nach den Problemen nach der ersten Behebung keine ähnlichen Fehler angezeigt hat.

5 „Gefällt mir“