Laravel 5获取上传图像的哈希值

时间:2017-10-12 07:56:21

标签: php image laravel 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):无法打开流:没有这样的文件或   目录"

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您正在尝试单独获取文件名的文件内容,但不包括文件的路径。您需要包含文件的完整路径:

{
  "question": [
    "Option D",
    "Option F"
  ]
}

请注意,您正在加载实际文件内容,而不是生成哈希。如果它实际上是您想要的哈希,您可以执行以下操作:

$content = file_get_contents($file->path());
dd($content);

当然有other hashing options