将从Ubuntu上传的文件存储在Windows文件服务器上

问题描述:

我正在编写一个应用程序来帮助管理我们的库。数字版本的文件应该上传到服务器,然后供用户下载。将从Ubuntu上传的文件存储在Windows文件服务器上

我在Ubuntu 16.04服务器上使用Laravel 5.5,我想将上传的文件存储在我们的Active Directory文件服务器上。

我该怎么办?我确实发现我可以使用Laravel文件系统,但似乎无法找到有关如何将Windows用作磁盘的信息。

我一直在写PHP代码超过15年了,但从未做过文件上传,更不用说上传到不同的操作系统了。我的搜索没有让我到任何地方,也许我没有使用正确的关键字。

任何帮助,将不胜感激。

文件系统配置文件位于config/filesystems.php。在这个文件中你可以配置所有的“磁盘”。每个磁盘都代表特定的存储驱动程序和存储位置。

您将拥有用于默认存储的本地磁盘和代表Windows服务器的第二个磁盘。根据您将如何访问Windows服务器选择合适的驱动程序。还有一个通过FTP连接的驱动程序(https://laravel.com/docs/5.5/filesystem#driver-prerequisites)。

如果您的应用程序有多个磁盘进行交互,请使用存储门面盘方法的特定磁盘上处理文件:

Storage::disk('windows')->put('avatars/1', $fileContents); 

$file = Storage::disk('windows')->get('file.jpg'); 

来源:https://laravel.com/docs/5.5/filesystem