gpt4 book ai didi

php - 通过中间件检测 Laravel 上传图片

转载 作者:行者123 更新时间:2023-12-05 06:34:42 25 4
gpt4 key购买 nike

我正在考虑能够在 Laravel 上的全局 中间件 中检测图像。

我的目标是制作中间件,检测当前是否有正在上传的图片,然后检测其大小并对其进行操作。

这可能吗?

我继承了一个项目,需要操作每个全局图像上传,但是有太多单独的脚本无法单独更改它们,我需要某种方式来更改它们全局。

我乐于接受建议!

最佳答案

<?php

namespace App\Http\Middleware;

use Closure;
use Symfony\Component\HttpFoundation\Response;

class ImageInterceptorMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
foreach (array_flatten($request->files->all()) as $file) {
$size = $file->getClientSize(); // size in bytes!

$onemb = pow(1024, 2); // https://stackoverflow.com/a/2510446/6056864

if ($size > $onemb) {
abort(Response::HTTP_UNPROCESSABLE_ENTITY);
}
}

return $next($request);
}
}

关于php - 通过中间件检测 Laravel 上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50171138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com