Laravel 5.1 Verwendung des Speicher-verschieben Sie die Datei in einem öffentlichen Ordner
In meinem Laravel-API-Aufruf, den ich verwenden Speicher, um eine Datei hochzuladen. Dann habe ich wold gerne umbenennen und verschieben der Datei in ein öffentliches Verzeichnis mit:
$dest = '/var/www/public/uploads/';
Storage::disk('local')->put($filename.'.'.$extension, File::get($file));
$oldfilename = $filename.'.'.$extension;
Storage::move($oldfilename, $dest.$newImageName);
Aber anstatt sich die Datei, auf die $dest-Verzeichnis, erhalte ich einen Ordner erstellt mit dem $dest-dir-name in meinem Speicher/app-Ordner und die Datei wird dorthin kopiert. Ich habe auch versucht, mit Anführungszeichen um $dest.$newImageName
aber keinen Erfolg.
- Chang $dest = '/var/www/public/uploads/'; zu $dest = 'uploads/';
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie ein array
['disks']['public']
im config/filesystems.php Sie tun können:Wenn du nicht erstellen, dass wie folgt aussieht:
Und dann wirst du bi nutzen können, die öffentlichen "Festplatte" mit der Speicherung Fassade.
Beachten Sie, dass Sie nicht haben, um geben Sie den absoluten Pfad mehr, Laravel, wird wissen, dass der Speicher Weg ist app/public.
BEARBEITEN
Anderen config-option, die funktionieren könnte: