Um Dateinamenkonflikte zu vermeiden, wird der Dateiname nach dem Hochladen der Ressourcendatei im Allgemeinen in einen bedeutungslosen Punkt mit Zeichen geändert. Dieses Zeichen kann von MD5 oder einer von anderen Methoden generierten Zeichenfolge generiert werden. Zu diesem Zeitpunkt ist beim Herunterladen der standardmäßig gespeicherte Dateiname dieser bedeutungslose Dateiname (Abbildung 1).
Tatsächlich unterstützt Nginx das Umbenennen während des Herunterladens, wodurch der Dateiname benutzerfreundlicher wird.
nginx ist auch einfach zu konfigurieren: Fügen Sie einfach die folgenden Zeilen hinzu:
Code kopieren Der Code lautet wie folgt:
location ~* .*.(doc|txt|jar|zip|apk)(?. *) ?$
{
if ($request_uri ~* ^.*/(.*).(doc|txt|jar|zip|apk)(?n=([^&]+))$) {
Disposition "attachment;filename=$arg_n.$2";
}
log_not_found off;
läuft 30 Tage ab;
. break;
}
if那一行比较关键,这样配置,保证不传n参数的时候,就按原名字speichern . Es werden keine leeren Namen angezeigt.
Da es in Header-Form angegeben wird, speichert CDN diese Header-Informationen und verhält sich bei der Verteilung des Inhalts genauso.
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie den angegebenen Speicherdateinamen für den Dateidownload in Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!