2017-08-16 2 views
3

Ich habe ein Bild hochladen in meiner Laravel-Anwendung und möchte diese Bilder auf freigegebene Netzlaufwerk auf externen Windows-Computer hochgeladen haben.Shared network drive wie Laravel 5.4 Speicher

Ist es irgendwie möglich, einen speziellen Ordner auf meinem freigegebenen Netzlaufwerk als Laravel Storage zu mounten? Laravel 5.4's manual sagt, dass nur s3 und Rackspace als integrierte Treiber enthalten sind.

Vielen Dank im Voraus.

+0

Laravel verwendet flysystem, also haben Sie eine API, Speichertreiber zu entwickeln, die Ihren Bedürfnissen entsprechen, wie https://github.com/spatie/flysystem-dropbox – Asur

Antwort

-2

Sie können Ihr Upload-Medium auf einem anderen Laufwerk speichern. Wenn Sie zum Beispiel Google Drive als Speicherlaufwerk benötigen verwenden möchten nur unter Schritte folgen:

1) Ziehen Sie filesystem adepter für Google Drive
2) Setup-config/filesystem.php
3) Setup-Dienstleister

Setup-.env mit Client-ID und Authentifizierungs-Tools und fertig.

Sie können die Details zum Einrichten von GDrive von this example code überprüfen.

+0

Bitte erklären Sie den Grund, warum downvote? –

+0

@lingo: Können Sie bitte dieses Detail überprüfen –

+0

Ich bin absolut nicht interessiert an Google Drive. – lingo

0

Ich hatte eine ähnliche Anforderung und löste es, indem Sie die Netzwerkfreigabe in einem Ordner (oder auf einem Laufwerk) im lokalen Dateisystem bereitstellen. Es gibt viele Anleitungen im Netz, um dies abhängig von Ihrem Server-Betriebssystem zu tun. Sie können dann den "lokalen" Dateisystemtreiber verwenden, um auf die Dateien zuzugreifen.

Beachten Sie, dass dies bedeutet, dass eine Art von Skript auf dem Server die Verbindung mit den erforderlichen Anmeldeinformationen herstellen muss und nicht die Laravel-Anwendung, die in Ihrer Umgebung möglicherweise nicht geeignet ist.