2017-07-17 9 views
0

laravel 5.3では、アップロードしたファイルを以下のコードのようにストレージに保存します。Laravel 5.3、ファイル名はどのように生成されますか?

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

これは、ファイル名を含むパスを提供します。 そのファイル名はどのように生成されますか?

これは何らかのハッシュですが、正確には何ですか? アップロード中のサーバー時間のハッシュ、ファイルコンテンツのハッシュなど どのハッシュアルゴリズムを使用していますか?

答えて

0

5.3

私はそれが結果に与える名前を5.3サーバーをlaravelするファイルをアップロードし、比較することによって、それをチェックしますオンラインmd5ハッシュジェネレータによって与えられます。 しかし、私はlaravelの他のバージョンをチェックしていません。

0

私がドキュメンテーションを見ているうちに、私の日はUUIDだと結論づけました。 ユニークIDを自動的には、ファイル名として使用するために生成されますので、

は.....パスは、ファイル名を含むべきではありません。

docs

UUIDは何ですか?を参照してください。

コンピュータシステムの情報を識別するために使用される128ビットの番号です。詳細を読む:Wikipediaファイル名がlaravelにMD5アルゴリズムを使用してファイルの内容をハッシュすることによって生成される

+1

返信いただきありがとうございます。私はすでに私の答えを得て、それはあなたが示唆したようにUUIDではないが、ファイル内容のmd5ハッシュである。私はリンクを失ったが、私は名前衝突の可能性についていくつかのgithubスレッドから得た。私はファイルをアップロードすることでチェックし、オンラインmd5に対して与えた名前はジェネレータを持っています。したがって、少なくともlaravel 5.3では、ファイル内容のmd5ハッシュです。 –

関連する問題