php 无法使用POSTMAN将文件上载到LINUX的/home目录

yeotifhr  于 2023-02-07  发布在  PHP
关注(0)|答案(1)|浏览(97)

我正在开发一个移动的应用程序,可以将文件上传到我的Linux服务器。API是在Laravel上制作的,它位于同一个Linux服务器的/var/www/html目录中。
我希望从移动的应用程序上传的图像存储在/home/uploads文件夹中,因为我在Laravel项目中设置了FILESYSTEM_DRIVER=publicFILESYSTEM_PATH=/home/uploads
现在我做了一个函数内我的控制器上传我的文件如下

public function uploadFile(Request $request)
{
    if ($request->hasFile('file')) {
        Storage::putFileAs('Documents/', $request->file, 'Some name.jpg');
    }
}

当我尝试直接从我的Laravel项目运行上述代码时,文件被上传到/home/uploads/Documents/Some name.jpg中,但当我使用Postman点击相同的函数时,我收到一条成功消息,但我的文件夹中没有文件。
下面是我如何使用POSTMAN

通过API发送文件的屏幕截图
感谢帮助

koaltpgm

koaltpgm1#

可能不是Laravel问题,而是Linux系统错误配置,尝试递归设置www文件夹权限:

chmod -R 777 /var/www

实际上如果Laravel不返回错误,则问题可能处于较低级别

相关问题