我正在开发一个移动的应用程序,可以将文件上传到我的Linux服务器。API是在Laravel上制作的,它位于同一个Linux服务器的/var/www/html
目录中。
我希望从移动的应用程序上传的图像存储在/home/uploads
文件夹中,因为我在Laravel项目中设置了FILESYSTEM_DRIVER=public
和FILESYSTEM_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发送文件的屏幕截图
感谢帮助
1条答案
按热度按时间koaltpgm1#
可能不是Laravel问题,而是Linux系统错误配置,尝试递归设置www文件夹权限:
实际上如果Laravel不返回错误,则问题可能处于较低级别