访问旧的和新上传的文件时奇怪的 Laravel/Xampp 行为

问题描述 投票:0回答:1

我正在用这个访问图像:

http://MyServerIP/storage/motorcycle/Image.jpg

如果图像已经在项目目录中安装XAMPP之前,它就可以工作!

C:\xampp\htdocs\m2mobileapp-backend\storage\app\public\motorcycle

但是当图像通过 Laravel 从我的 Flutter 应用程序上传到本地保存到我的服务器时安装 XAMPP 后,上传的图像无法访问,它总是以 404 结尾 |未找到 Laravel 页面。 我已确保图像目录、图像名称和扩展名以及 URL 均正确。 新上传的图像确实存在于我的服务器文件夹中:

C:\xampp\htdocs\m2mobileapp-backend\storage\app\public\motorcycle

如果我重新安装 XAMPP,就可以访问新上传的图像。 但当我使用本地 IP PC 地址时,情况有所不同,新上传的文件在上传后可以立即访问。

你们知道为什么吗?很抱歉我还是个新人,我的话可能有错,但我希望你们能理解我的英语。 谢谢你!

laravel flutter xampp
1个回答
0
投票

Laravel 的 storage:link 命令创建从 public/storage 目录到 storage/app/public 目录的符号链接。这通常用于使 storage/app/public 目录中的文件可从网络访问。

您可以采取一些步骤来排除故障并可能解决问题:

创建符号链接:

确保创建从 public/storage 到 storage/app/public 的符号链接。在 Laravel 项目根目录中运行以下命令:

php artisan 存储:链接

此命令应在名为 storage 的公共目录中创建一个符号链接,指向 storage/app/public。

检查文件权限:

确保storage和public/storage目录具有Web服务器读取文件的正确权限。您可以使用以下方式设置权限:

chmod -R 775 存储

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.