【问题标题】:Laravel - Can't download file from storage at Ubuntu server with NginxLaravel - 无法使用 Nginx 从 Ubuntu 服务器的存储中下载文件
【发布时间】:2018-04-05 12:49:51
【问题描述】:

所以我正在测试我刚刚部署到带有 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 file ubuntu nginx


    【解决方案1】:

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

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

    这解决了问题。

    【讨论】:

      猜你喜欢
      • 2018-08-15
      • 2017-09-05
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 2015-03-21
      • 2015-02-26
      相关资源
      最近更新 更多