2017-07-17 5 views
0

In Laravel 5.3, wenn wir die hochgeladene Datei wie unten im Code speichern.Laravel 5.3, Wie wird der Dateiname generiert?

$image = $request->file('image'); 
    $path = $image->store(); 

Es gibt uns einen Pfad, der einen Dateinamen enthält. Wie wird dieser Dateiname generiert?

Es ist eine Art von Hash aber was genau? Hash der Serverzeit während des Uploads, Hash der Dateiinhalte oder etwas anderes? Welcher Hash-Algorithmus wird verwendet?

Antwort

0

Der Dateiname wird durch Hashing den Inhalt der Datei mit MD5-Algorithmus in Laravel 5.3

erzeugt

Ich habe es durch Hochladen einer Datei 5.3 Server Laravel und Vergleichen der Name es zu einem Ergebnis gibt gegeben durch einen Online-md5-Hash-Generator. Aber ich habe nicht für andere Version von Laravel überprüft.

0

Während ich die Dokumentation durchging, schloss ich zu meiner Zeit, dass es UUID war.

..... Pfad sollte keinen Dateinamen enthalten, da eine eindeutige ID wird automatisch als Dateinamen dienen erzeugt werden.

zu docs Siehe

Was UUID ist?

Dies ist eine 128-Bit-Nummer, die zur Identifizierung von Informationen in Computersystemen verwendet wird. Lesen Sie Details: Wikipedia

+1

Danke für die Antwort. Ich habe bereits meine Antwort und es ist nicht UUID wie Sie vorgeschlagen, aber MD5-Hash-Inhalt der Datei. Ich habe die Verbindung verloren, aber ich habe es von irgendeinem GitHub-Thread über eine Chance der Namenskollision bekommen. Ich überprüfte sogar, indem ich eine Datei hochlade und den Namen, den es gegen einen on-line-md5 gibt, Generator hat. Also zumindest für Laravel 5.3 ist es ein md5-Hash des Inhalts der Datei. –