Wie wird der MIME-Typ der kopierten Zwischenablage ermittelt?

8

Kann ich davon ausgehen, dass Mac OS X Klemmbrett-Bilddaten png sind?

Wenn ich versuche, die Daten in der Zwischenablage zu erkennen, wird application/octet zurückgegeben.

Dies hat den unerwünschten Effekt, dass jeder Browser das Bild herunterladen muss, anstatt es anzuzeigen.

Wenn ich den Inhaltstyp auf image / png erzwinge, scheint alles in Ordnung zu sein, aber ich habe mich gefragt, ob es eine Möglichkeit für mich gibt, die Annahme nicht zu treffen?

%Vor%

Ich verwende Ссылка , um MIME-Typen zu erkennen.

    
metalaureate 03.08.2015, 14:59
quelle

1 Antwort

1

Zumindest in der Theorie, nein, das kann man nicht annehmen.

Hier ist, was Apple sagt: "Um eine Liste der Typen zu erhalten, die derzeit in der Zwischenablage verfügbar sind, können Sie die Eigenschaft types des Objekts clipboardData verwenden. Diese Eigenschaft enthält ein Array von Strings mit den MIME-Typen der verfügbaren Daten." Themen zur Webkit-DOM-Programmierung

Mindestens entsprechend w3c sind die Optionen:

  • image / png
  • Bild / jpg
  • Bild / jpeg
  • image / gif
  • image / svg + xml

bearbeiten:

Der Grund, warum die MIME-Erkennung application/octet zurückgibt, ist, dass die von Ihnen verwendete Bibliothek darauf zurückgreift, wenn sie den Typ wie Sie in dieser Zeile der Datei test.js sehen können :

%Vor%

Diese Antwort erklärt ausführlicher, wie mit diesen "willkürlichen Binärdaten" umgegangen wird.

    
Sam H. 12.08.2015, 18:21
quelle

Tags und Links