Ich Laravel Dateispeicherfunktionalität mit einer Datei speichern:Laravel 5.3 Lagerung :: setzen erstellt ein Verzeichnis mit dem Dateinamen
public function dataPost(Request $request) {
$fileInForm = 'doc';
if ($request->hasFile($fileInForm)) {
$file = $request->file($fileInForm);
if ($file->isValid()) {
// Filename is hashed filename + part of timestamp
$hashedName = hash_file('md5', $file->path());
$timestamp = microtime() * 1000000;
$newFilename = $hashedName . $timestamp . '.' . $file->getClientOriginalExtension();
Storage::disk('local')->put($newFilename, $file);
}
}
}
Dadurch wird die Datei nicht speichern, sondern in einem Verzeichnis der benannt werden wie die Datei, zum Beispiel:
storage/app/952d6c009.jpg/952d6c009.jpg
oder
storage/app/234234234.jpg/234234234.jpg
Wird das erwartet? Gibt es eine Möglichkeit, die Datei einfach ohne ein separates Verzeichnis für jede Datei zu speichern?
Danke!
In welchem Fall erhält die Datei den neuen Dateinamen? Soll ich das '$ file' Objekt bearbeiten um den Dateinamen zu aktualisieren? Etwas wie '$ file-> originalName = $ newFilename;'? – zundi
können Sie das tun oder @ ABDEL-RHMAN verwenden – xmhafiz