Ich lade die Datei:Laravel Lumen Datei-Upload mit vollständigen Pfad
if ($request->hasFile('cnicFrontUrl')) {
$picName = $request->file('cnicFrontUrl')->getClientOriginalName();
$picName = base_path() . uniqid() . $picName;
$destinationPath = "uploads/user_files/cnic";
$request->file('cnicFrontUrl')->move($destinationPath, $picName);
$userDetails->cnicFrontUrl = $picName;
}
Die Datei bewegt sich in die project/public/uploads/user_files/cnic
erfolgreich,
Aber der Dateiname, die auch in die Datenbank geht haben den Remote-Server Verzeichnispfad wie /var/www/html/baseApi/5927bcb59ba4fcar.png
Wie kann ich in der Lage sein, den Dateinamen wie https://example.com/public/uploads/user_files/cnic/5927bcb59ba4fcar.png
zu speichern, so kann es verwendet werden nur Zugriff auf den Dateinamen sein.
@linktohref ersetzen .... Okay, es gespeichert wird, aber ein kleines Problem, ich kann das nicht bekommen Bild von der URL durch Einfügen der URL im Browser, Es gibt mir '{" Nachricht ":" not_found "}'. Ich benutze Lumen? Das Apache-Dokument root ist 'project/public'. – Yellow
@Yellow, weil Sie die hochgeladene Datei in ein nicht öffentliches Verzeichnis verschoben haben. – Alfa
@Alfa OP hat die Datei nach 'project/public/uploads/user_files/cnic' verschoben und der Dokumentstamm ist 'project/public' sollte das nicht das öffentliche Verzeichnis sein? – linktoahref