URLUtil.GuessFileName(String, String, String) Methode

Definition

Erraten von kanonischen Dateinamen, die ein Download haben würde, unter Verwendung der URL und contentDisposition.

[Android.Runtime.Register("guessFileName", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;", "")]
public static string? GuessFileName(string? url, string? contentDisposition, string? mimeType);
[<Android.Runtime.Register("guessFileName", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;", "")>]
static member GuessFileName : string * string * string -> string

Parameter

url
String

URL zum Inhalt

contentDisposition
String

HTTP-Header "Content-Disposition" oder null

mimeType
String

Mime-Typ des Inhalts oder null

Gibt zurück

Vorgeschlagener Dateiname

Attribute

Hinweise

Erraten von kanonischen Dateinamen, die ein Download haben würde, unter Verwendung der URL und contentDisposition.

Die Dateierweiterung wird, falls nicht definiert, basierend auf dem Mimetyp hinzugefügt.

Das contentDisposition Argument wird je nach targetSdkVersion unterschiedlich behandelt.

ulliFor targetSDK versions < it will be parsed based on RFC 2616. <li>For targetSDK versions >= VANILLA_ICE_CREAM it will be parsed based on RFC 6266. </ul>

In der Praxis bedeutet dies, dass VANILLA_ICE_CREAMdiese Methode Direktiven in der contentDisposition Zeichenfolge analysieren filename* kann.

Die Funktion hat sich auch auf folgende Weise geändert in VANILLA_ICE_CREAM:

<ul><li>Wenn die vorgeschlagene Dateityperweiterung nicht mit der übergebenen mimeTypeDatei übereinstimmt, fügt die Methode die entsprechende Erweiterung an, anstatt die aktuelle Erweiterung zu ersetzen. <li>Wenn der vorgeschlagene Dateiname ein Pfadtrennzeichen ("/") enthält, ersetzt die Methode dies durch das Unterstrichzeichen ("_") anstatt das Ergebnis aufzuteilen und nur den letzten Teil zu verwenden. </ul>

Java Dokumentation für android.webkit.URLUtil.guessFileName(java.lang.String, java.lang.String, java.lang.String).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: