在laravel 5.3中,我們將上傳的文件保存到存儲中,如下面的代碼。Laravel 5.3,如何生成文件名?
$image = $request->file('image');
$path = $image->store();
它爲我們提供了包括文件名的路徑。 該文件名是如何生成的?
這是一種散列,但究竟是什麼? 上傳過程中服務器時間的散列,文件內容的散列或其他內容? 它使用哪種哈希算法?
在laravel 5.3中,我們將上傳的文件保存到存儲中,如下面的代碼。Laravel 5.3,如何生成文件名?
$image = $request->file('image');
$path = $image->store();
它爲我們提供了包括文件名的路徑。 該文件名是如何生成的?
這是一種散列,但究竟是什麼? 上傳過程中服務器時間的散列,文件內容的散列或其他內容? 它使用哪種哈希算法?
文件名是由laravel使用MD5算法散列文件的內容產生5.3
我通過上傳文件到laravel 5.3服務器,並比較它給一個結果的名稱檢查了它由在線md5哈希生成器提供。 但我還沒有檢查過其他版本的laravel。
感謝您的回覆。我已經得到了我的答案,它不是你建議的UUID,而是文件內容的md5散列。我失去了鏈接,但我從一些github線程得到了關於名稱碰撞的機會。我甚至通過上傳文件進行檢查,並且它對在線md5提供的名稱有生成器。所以至少對於laravel 5.3來說,它是文件內容的md5散列。 –