问题标签 [laravel-medialibrary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
225 浏览

php - Laravel 媒体库 - singleFile 方法无法正常工作

我有一个带有FTP文件系统的相册模型来存储媒体图像,为了添加singleFile方法来为模型提供媒体,我有这个错误。如果我不使用该singleFile方法,它可以正常工作。

  • laravel/框架:v8.34.0
  • spatie/laravel-medialibrary:v9.4.4

模型

控制器

错误

0 投票
1 回答
296 浏览

laravel - 使用惯性js获取媒体集合spatie媒体库

我正在使用 Spatie 媒体库,我可以将图像上传到存储和数据库。我正在尝试在 Vue 组件中显示媒体集合。这是我的控制器:

这是我的 Vue 组件:

我知道使用@foreach会引发错误,但这仅用于说明。我想在 Vue 组件中循环获取媒体集合。

0 投票
1 回答
462 浏览

laravel - 如何在 Laravel Spatie 媒体库中从磁盘添加多个媒体?

我通过以下控制器中的代码将图像从本地磁盘保存到云(DO 存储)磁盘

这个技巧有效,但将这些图像保存在云存储的 3 个不同目录中。但我希望所有三个图像都在同一个目录中。

我看到有内置的方法可以从请求中添加多种媒体。但是我怎么能从磁盘上做到这一点。我期待像addMultipleMediaFromDisk(!)这样的东西。有什么解决办法吗?

Laravel 版本:7.30

Spatie 媒体库版本:7.20

0 投票
1 回答
1545 浏览

php - Composer 版本匹配错误 laravel + spatie medialibrary

我尝试通过 laravel 安装程序创建一个新的 laravel 应用程序laravel new <appname>

这没有问题。一旦我尝试安装,spatie/medialibrary我会收到以下我无法解释的错误:

即使我尝试让作曲家自动升级/降级不匹配的包,我仍然会收到类似的错误:

这也是我composer.json的好方法:

编曲版本:Composer version 2.1.3 2021-06-09 16:31:20

PHP版本:

我不明白这里的问题是什么,laravel 安装的要求由应用程序的全新创建来满足,而 medialibrary 包需要版本 7+ 中的 laravel 框架。

我错过了什么告诉我出了什么问题吗?

谢谢

0 投票
1 回答
129 浏览

laravel - Spatie 媒体库 (Pro) - 将身份验证令牌附加到“上传”调用

我正在使用 Spatie 的媒体库 (Pro),并且我们有一个 SPA,它要求来自前端的所有调用都使用带有一些“上下文”信息的身份验证令牌。

(我们的前端是 Nuxt.js/Vue.js;我们将调用发送到 micros-service 网关,但这并不是问题的一部分,只是解释了为什么我们不能使用“正常”的方式)

当我使用 MediaLibraryAttachment 或 MediaLibraryCollection 时,将新文件拖到 dropzone 会触发/upload调用……但我无法将自己的令牌附加到它。

这些组件上有一个withCredentials道具,但它们似乎只生成cookie。

谷歌搜索了几天,我对此的点击率为零,这让我觉得我完全误解了一些东西。尝试这样做是否有意义,如果是,怎么做?


或者,加载图像但停止upload触发会起作用,因为我更喜欢提交自己的。我可以停止上传,但它不会预加载图像

0 投票
0 回答
42 浏览

laravel - Laravel Spatie 媒体库双磁盘名

任何人都知道 Spatie / Media Library 足以告诉我为什么它在 S3 的双磁盘名路径上上传?

例如:my-s3-url.com/diskname/diskname/path/to/file/file.jpg

0 投票
1 回答
255 浏览

php - Docker PHP-FPM 调用未定义函数 Intervention\Image\Gd\imagejpeg()

那是我的dockerfile

当我尝试使用 Spatie/Medialibrary 的转换时出现错误:调用未定义函数 Intervention\Image\Gd\imagejpeg()

我尝试了这里和其他网站的所有内容,但仍然没有帮助。LAMP 堆栈的解决方案很多,但我有 Nginx。我是 docker 的新手,不明白出了什么问题。请帮忙 :)

更新。

dockerfile 的最新版本:

我尝试了 --with-jpeg 和 --with-freetype,还尝试了创建文件夹的技巧。但 JPEG 支持和 Freetype 支持仍然是错误的。

0 投票
1 回答
103 浏览

laravel - 在 spatie/media-library 的转换中对 PNG 的透明度支持

我正在使用spatie/media-library我的Laravel 8项目。在模型中,我正在编写一个mediaCollection为模型注册 a 的方法。我面临的问题是在转换过程中,转换后的图像失去了透明度。

如何在不丢失结果图像透明度的情况下调整图像大小?

这是我正在使用的代码

0 投票
0 回答
39 浏览

laravel - 上传的图像存储在 Laravel Spatie Medialibrary 的单个图像文件夹中

Laravel Spatie Medialibrary 在每次创建新文件夹时存储图像。我想要所有图像中的存储/图像文件夹。

我的代码 在此处输入图像描述

现在

在此处输入图像描述

我想要这种类型

我想要这种类型

0 投票
1 回答
1296 浏览

laravel - 在 Laravel 8 中使用 spatie 媒体库未显示图像

我无法显示使用 spatie 媒体库上传的图像。我已经查看了他们的文档,但找不到解决方案。

我上传文件没有问题(仅限单个文件)。

数据库媒体表 数据库媒体表的屏幕截图

控制器@商店

控制器@索引

config/filesystems.php

config/media-library.php

这些是我的媒体文件夹:

刀片页面

如果我添加{{$list->getFirstMediaUrl('category')}},它看起来像这样:

在此处输入图像描述

我已经完成了“php artisan storage:link”

有什么建议么?