ich zur Zeit auf einem Laravel 5.5 Projekt arbeiten, wo ich zu Upload-Dateien will , und dann, ich will ihren url der Datei zurück (I muss es Client-Seite verwenden).Laravel, immer url Datei hochgeladen
jetzt sieht mein Code wie folgt aus:
public function pdfUploader(Request $request)
{
Log::debug('pdfUploader is called. ' . $request);
if ($request->hasFile('file') && $request->file('file')->isValid()) {
$extension = $request->file->extension();
$fileName = 'tmp' . round(microtime(true) * 1000) . '.' . $extension;
$path = $request->file->storeAs('temp', $fileName);
return ['status' => 'OK', 'path' => URL::asset($path)];
}
return ['status' => 'NOT_SAVED'];
}
Es funktioniert gut, ich bekam den OK-Status zurück, und den Weg, aber wenn ich den Pfad verwenden möchten, Ich habe HTTP 404 . Ich überprüfte, die Datei wird hochgeladen.
Mein Gedanke ist, ich sollte die neue URL in den Routen registrieren. Wenn ich muss, wie kann ich es dynamisch machen, und wenn es nicht notwendig ist, was ist falsch mit meiner Funktion?
Thx die Antworten im Voraus.
stellen Sie sicher, dass Sie irgendwo in der Öffentlichkeit speichern, wenn Sie als Asset verwenden möchten. Ich habe einen Importordner, den ich dafür benutze. $ datei-> move (base_path(). '/ public/import /', 'uploadedfile'); – GoatHater
Wie sieht der Pfad aus? Ich denke, du hast es wahrscheinlich irgendwo hochgeladen, das nicht korrekt verfügbar ist. – Ohgodwhy
Die Antwort unten zeigt mir das Problem, ich habe die Dateien auf den Speicher/app/temp hochgeladen und ich musste es in die öffentliche App verschieben. :) – LakiGeri