首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空间/拉拉-媒体图书馆如何获取上传图像的维数?

空间/拉拉-媒体图书馆如何获取上传图像的维数?
EN

Stack Overflow用户
提问于 2021-12-12 08:07:19
回答 2查看 1.2K关注 0票数 2

在Laravel 8应用程序中使用spatie/laravel-medialibrary 8,我想知道是否有办法获得上传图像的尺寸(宽度*高度)?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-13 08:27:44

我还没测试过密码。

空间MediaLibrary在后台使用空间图像包生成响应图像。

因为图像包可以选择获取图像特性

所以你可以做这样的事。

代码语言:javascript
复制
$fullPathToImage = 'your-path-here';

$imageInstance = Spatie\MediaLibrary\Support\ImageFactory::load($fullPathToImage);


$imageWidth = $imageInstance->getWidth();
$imageHeight = $imageInstance->getHeight();

因为我还没测试过密码。但它将为你提供一个解决问题的起点。

票数 1
EN

Stack Overflow用户

发布于 2022-06-20 10:14:35

方框中没有这样的特性,但是可以像这样使用spatie/image组件(这是一个依赖项)来获取维度。

下面是我的项目的工作代码:

代码语言:javascript
复制
use Spatie\Image\Image;

class YourController extends Controller
{
    public function store(Request $request, string $id)
    {
        $model = \App\Models\MyModel::find($id);

        $image = Image::load($request->file->getPathname());

        $width = $image->getWidth();
        $height = $image->getHeight();

        $media = $model->addMediaFromRequest('file')
            ->toMediaCollection($collectionName);

        // ...
    }
}

链接到详细信息:https://github.com/spatie/laravel-medialibrary/discussions/2682

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70321923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档