Frage

Ich entwerfe gerade das Schema für eine Datenbanktabelle, die Details zu E-Mail-Anhängen enthält – ihre Größe in Bytes, Dateiname und Inhaltstyp (d. h.„image/jpg“, „audio/mp3“ usw.).

Kennt jemand die maximale Länge, die ich für einen Inhaltstyp erwarten kann?

War es hilfreich?

Lösung

Ich hoffe, ich habe mich nicht verlesen, aber es sieht so aus, als ob die Länge maximal 127/127 beträgt Insgesamt 255.

RFC 4288 hat einen Verweis in 4.2 (Seite 6):

Type and subtype names MUST conform to the following ABNF:

   type-name = reg-name
   subtype-name = reg-name

   reg-name = 1*127reg-name-chars
   reg-name-chars = ALPHA / DIGIT / "!" /
                   "#" / "$" / "&" / "." /
                   "+" / "-" / "^" / "_"

Mir ist nicht klar, ob das Suffix + über 127 hinaus hinzugefügt werden kann, aber es scheint nicht so zu sein.

Andere Tipps

In RFC 6838, dem neuesten Standard und veraltetem RFC4288, gibt es die folgende Aussage.

„Beachten Sie außerdem, dass diese Syntax zwar Namen mit bis zu 127 Zeichen zulässt, Implementierungsbeschränkungen jedoch zu Problemen bei solchen langen Namen führen können.Aus diesem Grund, <type-name> Und <subtype-name> SOLLTE auf 64 Zeichen begrenzt sein.“

64+1+64 = 129.

Aber ich vermute, dass der Standard 63+1+63=127 bedeuten sollte.

Verknüpfung: https://tools.ietf.org/html/rfc6838#section-4.2

Wir betreiben ein SaaS-System, das Benutzern das Hochladen von Dateien ermöglicht.Wir hatten es ursprünglich für die Speicherung von MIME-Typen mit bis zu 50 Zeichen konzipiert.In den letzten Tagen haben wir mehrere Versuche gesehen, 71-Byte-Typen hochzuladen.Also wechseln wir zu 250.100 schien „gut“ zu sein, aber es sind nur ein paar mehr als das Maximum, das wir jetzt sehen.500 scheint albern, also ist 250 die gewählte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top