【问题标题】:File not downloading laravel 5.6文件未下载 laravel 5.6
【发布时间】:2018-03-27 18:47:32
【问题描述】:

我已经阅读了其他问题并实施了答案,但没有任何成功。

这是错误:

数据库中和本地的文件:

这是我的表格: 这是我的文件控制器:

流程是我上传一个文件,它被存储到数据库中,在本地,文件在本地正常工作。我实现了下载属性并能够获取实际文件,但这些文件和该过程被废弃,因为下载的文件虽然名称和mime类型正确,但文件出现“无法打开文件”之类的错误。

我主要使用文件控制器中的下载方法,您可以在上面看到,我使用了一些想法来获取文件的实际路径,因为这似乎是问题所在,但即使使用我得到的 storage_path 方法这个错误。

谢谢!

【问题讨论】:

  • 公共文件夹在 app/public 其外部应用文件夹中不存在。你把它放在那里了吗?
  • 不上传图片,粘贴代码。祝你好运。
  • 感谢 Kyslik 的提示,而不是对我投反对票。我以后不会这样做了。

标签: laravel laravel-filesystem


【解决方案1】:

我对文件存储的路径了解不够,因此显然得到了不正确的文件存储路径。

例如,storage_path 方法返回存储的路径,我以为它会给我文件的确切路径。一旦弄清楚这一点,我就能够导航并解决我的问题。

文件控制器 第 52 行:storeAs 存储到冗余路径,我将其设置为 '/upload'/

文件控制器@下载 return response()->download(storage_path("app/upload/{$file}"));

按照本地保存文件的路径,我能够解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-02
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2020-12-01
    • 1970-01-01
    相关资源
    最近更新 更多