文件未下载 laravel 5.6

File not downloading laravel 5.6

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

这是错误:

数据库和本地文件:

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

流程是我上传一个文件,它存储到数据库中,在本地,文件在本地正常工作。我实现了下载属性并能够获取实际文件,但是这些文件和该过程被废弃了,因为下载的文件虽然具有正确的名称和 mime 类型,但文件有一个错误,如 "could not open file".

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

谢谢!

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

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

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

filescontroller@download return 响应()->下载(storage_path("app/upload/{$file}"));

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