Heim > PHP-Framework > Laravel > [Erweiterte Empfehlung] laravel-download-link (Download-Link generieren)

[Erweiterte Empfehlung] laravel-download-link (Download-Link generieren)

藏色散人
Freigeben: 2020-11-02 13:56:20
nach vorne
3421 Leute haben es durchsucht

-Tutorialspalte eingeführt, um den [Erweiterte Empfehlung] laravel-download-link (Download-Link generieren)-Download-Link vorzustellen (Download-Link generieren). Ich hoffe, es wird Freunden in Not hilfreich sein!

Mit dieser Erweiterung können Sie Download-Links für Dateien generieren.

[Erweiterte Empfehlung] laravel-download-link (Download-Link generieren)Nach der Installation können Sie Folgendes tun:

$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->generate();
// zkTu70fieUFZLGMoEP95l1RQfFj5zCOqHlM0XBTnc6ZaZTtm4GY5xPXGGLzLEAVe
Nach dem Login kopieren

Die Standard-Downloadroute in der Konfigurationsdatei ist „Download“. Wenn Ihr Domainname also „example.com“ lautet, sollten Sie diesen Link verwenden:

example.com/download/{link}// 
例如
example.com/download/zkTu70fieUFZLGMoEP95l1RQfFj5zCOqHlM0XBTnc6ZaZTtm4GY5xPXGGLzLEAVe
Nach dem Login kopieren

Hinweis :

Sie müssen {link} durch den generierten Link ersetzen.

Sie können die Konfigurationsdatei mit dem folgenden Befehl veröffentlichen:

php artisan vendor:publish --provider="Armancodes\DownloadLink\DownloadLinkServiceProvider" --tag="config"
Nach dem Login kopieren
Dies ist der Inhalt der veröffentlichten Konfigurationsdatei: {link} 替换成生成的链接。

你可以使用以下命令发布配置文件:

return [
    /*
    |--------------------------------------------------------------------------
    | Download Route
    |--------------------------------------------------------------------------
    |
    | Download route will be added to your app URL for using download links.
    | E.g. if your app URL is "example.com", then if your set the download route to
    | "download" it will be "example.com/download/{link}".
    |
    */
    'download_route' => 'download',];
Nach dem Login kopieren

这是已发布的配置文件的内容:

$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->fileName('new-text.txt')->generate();
Nach dem Login kopieren

使用

你可以使用给定名称显式设置要保存和下载的文件名:

$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->expire(now()->addDay())->generate();
Nach dem Login kopieren

还可以添加过期时间,以便仅在链接过期之前可用:

// 仅通过身份验证的用户
$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->auth()->generate();
// 仅游客
$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->guest()->generate();
Nach dem Login kopieren

你还可以指定是否只有经过身份验证的用户或游客才能使用该链接:

$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->limitIp('127.0.0.1')->generate();
$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->limitIp(['127.0.0.1', '127.0.0.2', '127.0.0.3'])->generate();
Nach dem Login kopieren

你可以将一个或多个IP地址放入黑名单(下载链接不适用于这些IP地址):

$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->allowIp('127.0.0.1')->generate();
$link = DownloadLink::disk('public')->filePath('uploads/test.txt')->allowIp(['127.0.0.1', '127.0.0.2', '127.0.0.3'])->generate();
Nach dem Login kopieren

或者,您可以将一个或多个IP地址放入白名单(下载链接仅适用于这些IP地址):

example.com/download/{link}
// 例如
example.com/download/zkTu70fieUFZLGMoEP95l1RQfFj5zCOqHlM0XBTnc6ZaZTtm4GY5xPXGGLzLEAVe
Nach dem Login kopieren

配置文件中的默认下载路由为「download」,所以如果你的域名是「example.com」,则应使用此链接:

DownloadLink::delete('link');
// For example
DownloadLink::delete('zkTu70fieUFZLGMoEP95l1RQfFj5zCOqHlM0XBTnc6ZaZTtm4GY5xPXGGLzLEAVe');
Nach dem Login kopieren

注意: 你需要将 {link}

php artisan download-links:remove-expired
Nach dem Login kopieren

Verwenden h2> Sie können den Dateinamen zum Speichern und Herunterladen unter Verwendung des angegebenen Namens explizit festlegen:

rrreee

Sie können auch eine Ablaufzeit hinzufügen, sodass sie nur verfügbar ist, bis der Link abläuft:

rrreee

Das können Sie auch Geben Sie an, ob nur authentifiziert. Dieser Link ist nur für Benutzer oder Besucher verfügbar:
rrreee

Sie können eine oder mehrere IP-Adressen auf die schwarze Liste setzen (der Download-Link funktioniert für diese IP-Adressen nicht):

rrreee

Alternativ können Sie eine oder mehrere IP-Adressen auf die schwarze Liste setzen Adressen auf der Whitelist (Download-Links gelten nur für diese IP-Adressen):

rrreee
Die Standard-Download-Route in der Konfigurationsdatei ist „Download“. Wenn Ihr Domainname also „example.com“ lautet, sollten Sie diesen Link verwenden: 🎜rrreee🎜 🎜Hinweis:🎜 Sie müssen {link} durch den generierten Link ersetzen. 🎜🎜Sie können einen Link wie folgt löschen:🎜rrreee🎜Mit dem folgenden Befehl können Sie abgelaufene Links in der Datenbank löschen:🎜rrreee🎜🎜Originaladresse: https://github.com/armancodes/laravel-download-link🎜 🎜Übersetzungsadresse:https://learnku.com/laravel/t/49522🎜🎜

Das obige ist der detaillierte Inhalt von[Erweiterte Empfehlung] laravel-download-link (Download-Link generieren). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage