问题标签 [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 投票
1 回答
1453 浏览

php - 上传更大尺寸图像的问题(应用程序/八位字节流) - Laravel 媒体库

我正在使用 Spatie 的 Laravel 媒体库。在本地机器上完美运行,但每当我尝试上传大小超过 2MB 的图像时,都会出现以下错误:

我已经完成了 dd() 并且图像带有 mime-type: Application/octet-stream

每当图像具有上述 mime 类型时,就会发生错误。

PS:我已经在 stackoverflow 上检查了类似的问题,并且已经更新了upload_max_filesize,但是没有用。

任何帮助将不胜感激。

0 投票
1 回答
94 浏览

php - 如何更改 spatie 中的 collection_name?

我是 spatie 的新手。我有一些麻烦,我不知道如何更改 spatie 中的 collection_name。

我选择了一条带有 collection_name 的记录,enter code here并将其更改为doctor_avatar,我喜欢:

但是有一个错误:BadMethodCallException Method update does not exist.

你能帮我解决这个问题吗!

0 投票
1 回答
637 浏览

php - 如何在 laravel spatie 中更新/编辑 custom_properties?

我在我的应用程序中使用 laravel spatie。我有个问题。当用户更新他的图像列表时。管理员必须批准用户刚刚更新的图像列表。如果用户添加图像,我只是添加更多。但是,当用户更改他拥有的图像时,该怎么做呢?我无法更改 collection_name,因为如果我更改,此图像不会出现在用户配置文件中。你对我有什么理想吗?我有一个理想:我在 custom_properties 列中添加一个 value {'change' => 'false'}。当用户更改此图像时,我会将 custom_properties 更改为{'change' => 'true'}. 当管理员批准更改时,我必须将 custom_properties 更新为{'change' => 'false'}. 但我无法访问 custom_properties 列的值。(如你所知,laravel spatie 给了我们一个媒体表,它有一个 custom_properties 列,里面有 json 数据)。因此,请帮助我访问此列并更新其中的数据。

很抱歉,因为我的英语不好。

这是该记录的数据响应 这是该记录的数据响应

0 投票
1 回答
550 浏览

php - spatie 媒体库 regenerate artisan command 无法在生产中工作

我将 spatie 媒体库用于我的一个项目。要求是当上传的图像状态被批准时,然后生成该特定图像的转换。所以,我在 My Model 中为此编写代码是:

当图像获得批准时,我会为运行命令调度作业。

工作:

因此,在 Local 中一切正常,但在服务器中,作业已处理但未添加转换。如果我从终端在服务器中运行命令,那么它正在工作。那么,我必须为这个问题做些什么?TIA。

0 投票
1 回答
291 浏览

laravel - Laravel - 在 Spatie 中发布供应商类 Spatie\MediaLibrary\Models\Media 以使用 MongoDB 对其进行配置

在这里,我在 Spatie\MediaLibrary\Models\Media 路径中有一个媒体类。它正在使用此代码创建 PDO 问题。

所以我在那里尝试了这个,它为这个原因工作。

现在只要它可以正常工作就可以了,但是更新作曲家会删除我猜想的所有内容,并且 PDO 问题将再次出现。那么我怎样才能将它发布到那里以使其永久化呢?

0 投票
0 回答
143 浏览

laravel - 无法使用 Laragon 运行的 Laravel 和 Spatie 媒体库上传图像

我已经有这个问题3天了。我已经尝试在 Windows 资源管理器上设置对存储目录的完全访问权限,运行命令chmod -R o+w storage但仍然没有运气。另一方面,在我朋友使用 Homestead 的开发环境中,没有出现权限问题。

错误信息 在此处输入图像描述

0 投票
2 回答
719 浏览

php - 通过 ID 获取媒体模型并使用它来制作可下载的 URL 不起作用

在我的 CustomProduct 模型中,我有多个媒体。当我触发 GET 请求时,我添加了产品 ID 和媒体 ID。

当我尝试下面的代码时,它是一个雄辩的集合。但我需要它成为媒体模型,因为我现在不能调用 ->getPath() 。

预期:我重定向到页面并打开下载的文件模型

实际结果:方法 Illuminate\Database\Eloquent\Collection::getPath 不存在。因为它是一个集合而不是一个媒体模型。

0 投票
0 回答
342 浏览

php - 图片未在实时托管中显示

我已经使用 spatie 媒体库包在我的 laravel 项目中上传图像。在 localhost 上完全没问题,它也可以上传和显示。但是在实时服务器中它正在上传但没有显示。它会显示 img 图标,当我打开它时显示

警告:需要(/Applications/XAMPP/xamppfiles/htdocs/RMC/public/../../rentmerooms/vendor/autoload.php):无法打开流:/Applications/XAMPP/xamppfiles/中没有这样的文件或目录htdocs/RMC/public/index.php 第 24 行

致命错误:require():无法在 /Applications/ 中打开所需的“/Applications/XAMPP/xamppfiles/htdocs/RMC/public/../../rentmerooms/vendor/autoload.php”(include_path='.:') XAMPP/xamppfiles/htdocs/RMC/public/index.php 在第 24 行

但在数据库中它在那里..

这就是我使用 spatie 媒体库包上传图片的方式

这就是我显示图像的方式

0 投票
1 回答
1225 浏览

php - 将 Cloudinary 与 spatie/media-library Laravel 包一起使用

有人在 Cloudinary 中使用 Laravel 软件包 spatie/media-library 吗?
我认为使用 flysystem 实现它是微不足道的。
我实际上将 Cloudinary 用作带有 silvanite/nova-field-cloudinary 的 Nova 字段,它工作得很好,但我需要不支持开箱即用的 media-libaray。

所以,我做了什么:
- 添加云盘:

  • 将磁盘名称更改为 cloudinary

    /li>
  • 尝试添加图像

    /li>

然后我得到“找不到文件”错误。图像已上传,但记录未保存到数据库。

所以看起来问题是它试图使用本地路径加载图像,当然不存在。
我尝试使用自定义 PathGenerator 所以它返回没有解决方案的 url,因为它需要一个路径。
我不知道他们是如何为 S3 做的。

因此,如果有人知道如何解决这个问题或有一个可行的解决方案,我将不胜感激。

0 投票
0 回答
414 浏览

php - Laravel Medialibrary 网站因“无法访问此网站”而崩溃

我正在建立一个用户可以上传 pdf 文件的网站,我使用 spatie/Medialibrary 来完成这项任务,一个小时前,everythngi 工作得很好。但是,我需要安装 imagick 来生成 pdf 文件的缩略图。成功安装后,文件上传停止工作现在我得到这个站点无法访问每当我尝试上传文件时。这是我的网站中断的代码行(这是在 FileController.uplaod 函数内)

网站错误

模型设置正确,存储链接,正如我所说,在安装 imagick 之前它工作得很好,所以一切都配置正确。这是调用上传文件提交的表单设置

这是路线设置

我需要一些帮助来找到解决方案,因为我什至不知道从哪里开始。我怎么能调试这种问题?Php 版本 7.1.26 Laravel 版本 5.5 medialibrary 版本 6.0 我试过用谷歌搜索这个问题,但没有成功。