Muss ich einen MIME-Typ angeben, wenn die hochgeladene Datei keine Erweiterung hat? Mit anderen Worten, gibt es einen allgemeinen Standard-MIME-Typ?
mime
mime-types
default-value
Shimmy Weitzhandler
quelle
quelle
application/octet-stream
Datei ausführbar ist. Und selbst wenn ein Browser wird wissentlich eine ausführbare Datei herunterzuladen, ist es nicht „ausführen möglicherweise“ es ohne den Benutzer auffordert , zu; Das bloße Herunterladen einer ausführbaren Datei bedeutet nicht, dass ich möchte, dass sie jetzt ausgeführt wird. Wenn es wirklich einen Browser gibt, derapplication/octet-stream
Dateien beim Herunterladen automatisch ausführt , teilen Sie uns mit, welcher und wie das Verhalten reproduziert werden soll. Im Moment glaube ich dir nicht.RFC-Ressourcen:
Wir sollten RFC-7231 (HTTP / 1.1-Semantik und -Inhalt) als Referenz anstelle von RFC-2046 (Medientypen) verwenden, da die Frage eindeutig den HTTP-Inhaltstyp betraf.
Auch RFC-2046 definiert unbekannte Typen nicht klar, RFC-7231 jedoch.
Kurze Antwort:
Senden Sie keinen MIME-Typ für unbekannte Daten.
Um es klarer zu machen: Verwenden Sie überhaupt keinen Content-Type-Header.
Verweise:
In diesem Abschnitt wird Ihnen klar gesagt, dass Sie es weglassen sollen, wenn Sie es nicht genau wissen. Es sagt auch, dass der Empfänger annehmen könnte, dass der Typ Anwendung / Oktett-Stream ist, aber die Sache ist, dass es auch etwas anderes sein könnte.
Was ist dann anders?
Und wie oben bereits erwähnt:
Fazit:
Wenn Sie es als "Anwendung / Oktett-Stream" definieren, sagen Sie, dass Sie wissen, dass es "Anwendung / Oktett-Stream" ist.
Wenn Sie es nicht definieren, sagen Sie, dass Sie nicht wissen, was es ist, und überlassen die Entscheidung dem Empfänger, und der Empfänger könnte dann prüfen, ob es wie Ente läuft und ...
quelle
Ich bevorzuge
application/unknown
, aber das Ergebnis wird sicherlich das gleiche sein wieapplication/octet-stream
quelle
application/octet-stream
oder bereitstellenapplication/unknown
? Es gibt einen Grund, warum sie erfunden habenimage/png
.