问题标签 [laravel-filesystem]

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 投票
2 回答
3663 浏览

laravel - 如何将 laravel Storage::disk('private')->get($file) 返回的数据作为 PDF 提供

我的问题是关于以下链接中的问题:

了解文件存储和保护内容 Laravel 5

我需要使用上面示例中提到的相同方法,但我需要提供 PDF 文件的下载链接或在浏览器中打开 PDF 文件的链接而不是图像,但我不能这样做,因为如上面示例的注释中所述返回文件的Storage::disk('private')->get($file)内容而不是 URL。

请告诉我如何将行数据(文件内容)转换为文件并为视图内的用户提供链接。

0 投票
1 回答
594 浏览

laravel - Laravel 一般错误:1364 字段 'user_id' 没有默认值

我正在尝试为用户创建文件上传选项。我有一个用户表,我创建了一个新的“文档”表并添加了 user_id 作为外键。

当我尝试上传文件时,出现此错误:

“SQLSTATE[HY000]:一般错误:1364 字段‘user_id’没有默认值(SQL:插入documents( 、、、、、 )值(我的文档title, doc.pdf file,6c229500-7430-11ea-92c8-05ffc2487316 , 2020-04-01 15:49:50, 2020-04-01 15:49:50))"uuidupdated_atcreated_at

这是我的商店功能:

这是表格:

知道如何解决这个问题吗?

0 投票
1 回答
854 浏览

laravel - 如何在 Laravel 6 中返回图像?

我有这个代码:

$item->file_name_and_path包含以下内容:

现在我总是得到一个FileNotFoundException.

图像文件位于此路径中的本地驱动程序上:

如何获得正确的本地路径或简单地返回带有图像 HTTP 标头的图像文件?

0 投票
1 回答
3732 浏览

php - 磁盘 [public] 没有配置的驱动程序。在 laravel 图片上传

我正在尝试将文件上传到最近工作的公共文件夹,但现在显示以下错误:

磁盘 [public] 没有配置的驱动程序。

我尝试在config/filesystems.php中检查配置的驱动程序,但是它已经在那里设置了。我不知道问题可能出在哪里。

上传代码:

config/filesystems.php中的代码

0 投票
0 回答
1019 浏览

php - Laravel 如何使用另一台服务器作为文件存储

我正在使用 Laravel 7.6:

我在每台服务器上有两个 Laravel 项目(服务器是普通服务器。既不是 AWS 也不是 Digital Ocean,只是专用服务器)。

Project1 在 server1 中。

Project2 在 server2 中。

我的问题是:

如何从 Project1 到 server2 进行 CRUD?

所以在 Project1 中,我想读取、上传、删除、编辑 server2 中的文件。这是我当前的文件系统配置。

我可以制作和使用这样的东西吗?

我认为如果两个项目在同一台服务器上(使用本地驱动程序),这是很有可能的。

两台服务器都可以由同一个托管服务提供商提供,但我会将它们放在每台服务器中。

我认为这个包(https://github.com/thephpleague/flysystem)给了我一些解决方案。

我应该在项目 2 中制作 API 吗?

谁能帮我一些指导和推荐包?

谢谢。

0 投票
2 回答
1099 浏览

laravel - 磁盘 [google-drive] 没有配置驱动程序

嗨,我正在尝试将 google drive api 链接到 laravel 系统,因为我在 laravel 中使用了 google drive api 并配置了文件系统和 env 设置。但是在执行时它会返回 DISK not configured 错误。

尝试清除配置缓存和转储自动加载的解决方案仍然存在相同的问题。

文件系统.php

googledriveserviceprovider.php

放置文件的路径。

任何帮助都深表感谢。

0 投票
0 回答
544 浏览

php - Laravel flysystem sftp上传慢

我需要上传到远程服务器。我做了一个新磁盘filesystems.php

我的上传代码如下所示:

但是,上传需要很长时间。在前端我有一个上传进度条卡住 100%(通过 AJAX 上传)。

  1. 我将选择一个文件 - 进度条将开始
  2. 只有当它是 100% 文件才真正开始写入远程磁盘
  3. 仅当文件上传到远程服务器然后我从服务器收到 ajax 响应

文件是否先上传到某个 php /tmp/,然后在上传时会开始上传到远程服务器吗? 有没有可能绕过它直接去那里?还是通过后台作业上传到远程服务器,先上传到 webstorage,然后在后台移动到远程服务器?

我的下一个问题是如何进行“磁盘负载平衡”?例如,我在服务器上安装了 3 个磁盘。我如何检查磁盘/storage1/有多少可用空间?如果它有超过总容量的 80% 则选择上传到/storage2/

0 投票
5 回答
2593 浏览

php - Laravel 图片上传到数据库

这个函数是我用来存储新公司的函数:

此视图具有以下形式:

这是路线:

Route::post('/add', 'CompaniesController@store')->name('store');

好吧,当我尝试提交此表单时会发生什么,$file 变量总是返回 null:

基本上我想要做的是将图像的名称发送到数据库并将图像上传到我的公共文件夹。这段代码也不会发生。当我擦除从 $file 到 dd($path) 的部分时;它将值添加到数据库中,但尚未上传图像。

有什么帮助吗?提前致谢。

0 投票
1 回答
373 浏览

php - Laravel AWS S3 图像流视图

如何获取 AWS S3 图像作为流视图?

现在我可以看到如下网址的图像:

我想要这样:

我尝试如下,但没有奏效。我的路线:

-我的控制器

任何建议将不胜感激!

0 投票
0 回答
96 浏览

php - Laravel 文件管理器/Unisharp 中缩略图的相对高度

我正在使用 unisharp 文件管理器,但我遇到了一个问题:我的图像文件尺寸不同,有些是方形的,有些是矩形的。我想保存原始尺寸的缩略图,但 lfm 配置为拇指使用静态宽度和高度尺寸选择:

我应该怎么办?