Вы определили var как $filename = $_FILES['imagefile']['name'];
, так что бы просто получить строковое значение? И строка не читается. Давайте попробуем просто $filename = $_FILES['imagefile']
ОБНОВЛЕНИЕ
Вы l oop строковое значение из filename
, и это не читаемое изображение. Вам нужно еще несколько вещей для работы с загрузкой изображений.
if($req->hasfile('imagefile'))
{
foreach($req->file('imagefile') as $file)
{
$withoutExt = preg_replace('/\\.[^.\\s]{3,4}$/', '', $file->getClientOriginalName());
$location = public_path('/images/test/' . $withoutExt);
$img = Image::make($file)->resize('720', '404')->save($location.'.jpg');
}
}
И поскольку вы используете Laravel, я предлагаю вам просто использовать параметр $req
для получения вашего запроса.