gpt4 book ai didi

Laravel - 无法使用 Nginx 从 Ubuntu 服务器的存储中下载文件

转载 作者:行者123 更新时间:2023-12-04 19:12:28 24 4
gpt4 key购买 nike

因此,我正在测试我刚刚使用 Nginx 部署到 Ubuntu 服务器的 Laravel 应用程序是否正常工作,并且我需要下载一些使用 Angular 从前端上传的文件。

我可以毫无问题地上传文件,并且我确保这些文件实际上在服务器中,是的,它们按预期保存。

但是,当我需要下载它们时,出现错误:“无法创建文件”

它在我的本地机器上工作,所以我猜这是一个配置问题,但我不确定要改变什么。

该文件是通过带有 Http 的 GET 请求请求的,其标题为:{ responseType: ResponseContentType.Blob },后者是 Angular 的一部分。

在 Laravel 这就是我返回文件的方式:

public function download($activityId) {
$activity = $activity = Activity::find($activityId, ['student_id', 'file_storage']);

$file = public_path() . '/storage/activityFiles/' . $activity['student_id'] . '/' . $activity['file_storage'];

return response()->download($file);
}

我能错过什么?

最佳答案

我决定看一下 laravel 日志以进一步了解问题。

问题是我忘记创建存储的符号链接(symbolic link)。

这解决了这个问题。

关于Laravel - 无法使用 Nginx 从 Ubuntu 服务器的存储中下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49663861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com