laravel 存储文件夹在服务器上上传时转换为文件

Posted

技术标签:

【中文标题】laravel 存储文件夹在服务器上上传时转换为文件【英文标题】:laravel storage folder converted into files while uploading on server 【发布时间】:2018-01-25 01:48:14 【问题描述】:

我正在开发 laravel 5.4。我在上传图像的地方使用了 laravel 存储。它在本地运行良好。但是,当我创建 zip 并将其上传到服务器时,public/storage 文件夹已损坏并转换为 files。这就是图片在网站上看不到的原因。

那么我必须做些什么来解决它。我已经删除了这些文件并创建了存储文件夹的 zip 并将其上传到服务器上。然后解压缩该文件夹,然后可以看到图像。

现在,我面临另一个问题。图片不会上传到存储文件夹中。

那么如何预防这个问题呢?

【问题讨论】:

请给我们一些代码!或样品或更清晰的东西 @MisaGH 它不是为了代码。它关于链接存储文件夹。 我没有收到 converted into filesdamaged。你应该解释更多。 另外,你的存储文件夹是可写的吗? @MisaGH 是的,它是可写的。 【参考方案1】:

我得到了解决方案。我已经使用putty来使用服务器的终端了。

首先我从公共目录中删除了存储文件夹。其次,我使用腻子在终端中打开了项目文件夹的目录。然后编写如下命令:

php artisan storage:link

现在,它的工作完美。以及它恢复所有图像。

【讨论】:

以上是关于laravel 存储文件夹在服务器上上传时转换为文件的主要内容,如果未能解决你的问题,请参考以下文章

关于在文件系统与数据库上存储 Laravel 文件上传的问题,以及如何在需要时存储在数据库而不是文件系统中

子域上的 Laravel 存储链接

如何在 laravel 上上传文件并将其存储在目录中

在共享主机上托管时如何解决 laravel 的图像上传问题?

如何在子域上上传 laravel 项目?

在 Laravel 5.8.38 中上传多个文件时数组到字符串的转换错误