我正在用这个访问图像:
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 的 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 存储