[英]How to copy file from lumen storage folder to laravel storage
我需要一个帮助,我无法解决将文件从流明存储文件夹复制到laravel存储文件夹的解决方案。 因为我有应用程序的API,所以我正在使用Laravel处理流明和Web部件。 我的一个api用于上传文件,我将其存储在lumen存储文件夹中,但我计划将其复制到Laravel存储文件夹中,并与Lumen取消链接。
我已经使用了下面在Lumen中给出的代码,但是它不起作用。
Storage::put($filename, File::get($file));
$mkcopy_src=Storage::copy($filename, '/data/html/xyzapi/storage/app/public/media/'.$filename);
这些不是您想要的答案。
1.修正您的设计
您的两个应用程序应该不能在服务器级别相互通信。 这会破坏您创建的API设计。
通过引入/data/html/xyzapi/
,您还使它依赖于服务器,这意味着该应用程序不再可移植。
如果您需要将某些东西从API转移到应用程序,那么我将使用内部API来做到这一点。 它更安全,更可扩展。 在应用程序上创建最终端点,该端点将接受来自API的文件。
然而...
2.不要储存
存储仅用于应用程序存储。 在任何给定时间,我都应该能够删除您的存储文件夹中的内容,并且您的应用程序可以恢复。 (我知道您可以将公用文件夹链接到存储,但这不是用于保存用户上传的文件的。)
相反,请考虑使用诸如Coudinary之类的云服务或主机随附的云服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.