2017-10-12 19 views
0

画像をアップロードしましたが、画像を保存せずに変数の画像のハッシュを取得しようとしています。Laravel 5アップロードされた画像のハッシュを取得する

foreach($request->only('photos') as $files){ 
    foreach ($files as $file) { 
     if(is_file($file)) { 
      $fname = $file->getClientOriginalName(); 

      $hash = file_get_contents($fname)); 

      dd($hash); 
     } 
    } 
} 

私はこのエラーを取得しておいてください。

"file_get_contents(1.jpg): failed to open stream: No such file or directory"

誰もが、私はこの問題を解決することができます方法を知っていますか?

答えて

1

ファイルへのパスが含まれていないファイル名だけのファイル内容を取得しようとしています。

ハッシュを生成しないで、実際のファイルの内容を読み込んでいますが、注意してください。もちろん

$hash = md5_file($file->path()); 

other hashing optionsがある:それは実際にあなたがしたいハッシュある場合は、あなたのような何かを行うことができます。

+0

この '$ content'はハッシュ文字列か、正確には私がddできないため、このコードはajax呼び出しで発生します – Chris

+0

私は詳細で私の答えを更新しました。 –

+0

ちょうどデバッグしているなら、AJAX呼び出しで 'dd()'を実行して結果を見ることができます。あなたのブラウザツールを使用して、ネットワークタブをクリックし、AJAX要求をクリックしてください。パラメータやレスポンスなどのリクエスト自体を見ることができます。 –

関連する問題