2017-07-17 39 views
0

在laravel 5.3中,我們將上傳的文件保存到存儲中,如下面的代碼。Laravel 5.3,如何生成文件名?

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

它爲我們提供了包括文件名的路徑。 該文件名是如何生成的?

這是一種散列,但究竟是什麼? 上傳過程中服務器時間的散列,文件內容的散列或其他內容? 它使用哪種哈希算法?

回答

0

文件名是由laravel使用MD5算法散列文件的內容產生5.3

我通過上傳文件到laravel 5.3服務器,並比較它給一個結果的名稱檢查了它由在線md5哈希生成器提供。 但我還沒有檢查過其他版本的laravel。

0

在我閱讀文檔時,在我的日子裏,我總結出它是UUID。

.....路徑不應該包含文件名,因爲唯一的ID將自動生成作爲文件名。

參考docs

什麼是UUID?

它是一個128位數字,用於識別計算機系統中的信息。閱讀詳細信息:Wikipedia

+1

感謝您的回覆。我已經得到了我的答案,它不是你建議的UUID,而是文件內容的md5散列。我失去了鏈接,但我從一些github線程得到了關於名稱碰撞的機會。我甚至通過上傳文件進行檢查,並且它對在線md5提供的名稱有生成器。所以至少對於laravel 5.3來說,它是文件內容的md5散列。 –