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

php - 从 laravel 5.3 的公共存储中下载文件

我正在尝试下载存储在`

“存储/应用程序/公共/uploaded_documents/”

我的代码在下面

但是当我点击下载链接时,文件没有被下载,而是显示“网络错误”是什么问题以及如何解决

`

0 投票
1 回答
6220 浏览

laravel-5 - Laravel 文件上传使用临时文件创建文件夹

我试图让我的应用程序将文件上传到“public/uploads/documentos/{the-id}”,但无法弄清楚我当前的设置有什么问题。现在,如果我上传一个名为“myfile.pdf”的文件,它会创建一个名为“myfile.pdf”的文件夹,并在其中创建一个 *.tmp 文件。在我的数据库中,“{the-id}/myfile.pdf”被保存为文件 url,但这会将我带到文件夹视图,而我想要查看其中的文件。

如何更改它,以便在上传文档时直接在“public/uploads/documentos/{the-id}”下创建文件“myfile.pdf”,以便我可以这样访问它?{the-id} 是根据患者的 id 创建的文件夹,因此属于他们的所有文档都保存在同一个文件夹中。


控制器

我上传的文件如何使用此代码:

我想要的是

理想情况下,我希望将文件保密,因此我尝试使用以下代码将它们上传到存储文件夹:

但是没有创建 {the-id} 文件夹,也没有保存文件,我得到的只是:

我现在决定让第一部分工作。在此先感谢您的帮助。

0 投票
3 回答
472 浏览

laravel - 如何在laravel中删除带有前缀的文件夹

我使用 laravel 5.4,我想删除文件夹。如何使用文件外观删除带有前缀的文件夹?

例如,这是我的文件夹和代码:

现在我想这样做:删除(所有以word*_folder1结尾的文件夹)_folder1

-------- 解决方案:

0 投票
1 回答
5350 浏览

laravel - 使用 laravel 将文件存储到 aws s3

请给我一个在 laravel 5.5 中将文件存储到 AWS S3 的示例。我已经使用 AWS 凭证配置了文件系统文件。

我看到了函数

Storage::put('file.jpg', $contents);

但不知道第二个参数是什么

filesystem.php 文件内容如下

提前致谢

0 投票
1 回答
2110 浏览

php - Laravel:使存储在存储文件夹中的图像可公开访问

我将图像存储在 Laravel 存储文件夹中。它们以以下格式存储。

C:\xampp\htdocs\personal_projects\Active\diary_app\storage\app\images\C4CA4238\C81E728D9D4C2F63.png

我想让上传这些图片的用户可以公开访问这些图片。我按照这里的说明进行操作:https ://laravel.com/docs/5.5/filesystem

“您应该创建一个从 public/storage 到” storage/app/public的符号链接

所以我跑php artisan storage:link了,“符号链接”出现在我的公共目录中:

在此处输入图像描述

我正在尝试使用以下网址显示我的图像:

http://localhost/personal_projects/Active/diary_app/public/storage/app/images/C4CA4238/C81E728D9D4C2F63.png "

但我得到“找不到图像”。如何使存储在存储中的图像可公开访问?

0 投票
1 回答
2527 浏览

laravel - Laravel 5:如何将文件从 Amazon S3 复制(流式传输)到 FTP?

我必须使用 Laravel 的文件系统移动大型内容,我不想将其从 AWS S3 放入内存到 FTP。

我知道如何将本地内容流式传输到 S3,但还没有找到从 S3 到 FTP 的解决方案。

我找到的最接近的是this,但我一直在根据我的情况对其进行调整。

这是我的代码中缺少的内容(??):

0 投票
2 回答
44119 浏览

php - Laravel 无法创建根目录

我已经查看了有关此的其他帖子,由于某种原因,我的似乎是独一无二的

基本上我想要做的是将上传的照片存储在公共目录中以便于访问,但是当我存储它们时,我试图将它们存储在用户特定的文件夹中,所以

现在我有 Dropzone 上传文件,我已经在我的 filesystem.php 中添加了这个语句

所以理论上当我使用

它应该检索正确的路径

这也是我的控制器

然后我在上传时从 Laravel 收到此错误

不知道这个时期是从哪里来的,非常感谢任何帮助

谢谢大家!

  • 扎克
0 投票
0 回答
341 浏览

laravel - Laravel 文件管理器不加载 css、js 文件

我在我的 laravel 项目中集成了 Laravel 文件管理器,起初它工作正常,但是在我从 url 中删除public [我按照这个指令从 url中删除公共] 之后它不再工作了。css 文件丢失,浏览文件也不起作用。我试图将这些文件** [css, js]** 包含在head部分中也不起作用。还是这样显示

在此处输入图像描述

我不知道如何解决这个错误。任何人都可以帮助我吗?

0 投票
1 回答
3246 浏览

php - Laravel file manager Dynamic base_directory

I using unisharp's laravel file manager. it works great and i am in love with the flexibility it has.

However, I need to users to store their files in their respective folders. i am able to do this by changing user_field in conf file. What i am not able to do is give acess to super administrator so that he can see all other user's files! i am almost giving up trying to figure this for days.

here is what i have tried so far:

in config/lfm.php

And in the handler:

But the above code shows a blank page and it creates folders in Abyss which i cant find anywhere on my machine.

Any help will be appriciated.

Thanks in advance.

0 投票
3 回答
7555 浏览

laravel - 无法创建根目录

我已经搜索过这个问题。但是每个问题/博客的任务都不同。所以这些答案或解决方案与我无关。

首先,这里是我的任务详情。

用户在请求中上传 CSV 文件。我正在使用 laravel 的文件系统(本地驱动程序)存储该文件。

这样 CSV 文件将存储为storage/app/requests/{$userRequest->id}/input.csv. 我检查了requests目录的所有者,它是www-data.

现在我在 cronjobs 中设置了一些工匠命令来处理用户请求。我必须将进程的输出存储在该请求目录中,即storage/app/requests/{$userRequest->id}/output/output_1.csv.

但是在创建输出文件时,它会抛出错误

无法创建根目录

我知道原因。这是因为运行工匠命令的所有者。Artisan 命令由另一个用户 ( akshay) 运行,而requests目录由 www-data 创建。

因此,根据我的说法,这里有可能解决此问题的方法。

  1. 由 www-data 用户运行 artisan 命令。
  2. 创建请求目录并以用户akshay为所有者上传文件。

许多用户建议更改目录的所有者。例如,这个。但正如我们所见,在我的例子中,目录的创建是完全动态的。所以我不能那样做。但我不知道如何用 laravel 做上述任何事情。

我更喜欢选项(2),因为用户只会完成“请求文件上传” www-data。所有其他执行将由akshay用户完成。例如,我只需要上传一次文件。但是我必须将流程输出存储 500 次。

如果有人知道答案,将不胜感激。