Laravel通过SFTP从远程服务器下载文件遇问题求助
SFTP远程文件下载问题:可上传/删除但无法触发浏览器直接下载
我在使用SFTP从远程服务器下载文件时遇到问题:目前能正常完成文件上传、删除操作,但无法实现浏览器直接下载的需求。
我的下载代码如下:
$document = Storage::disk('sftp')->download("test2.xlsx"); dd($document);
执行dd($document)后,返回的是一个Symfony\Component\HttpFoundation\BinaryFileResponse对象。
我尝试了多种方法都没解决,目标是让用户通过Firefox这类浏览器直接下载该文件。想请教两个问题:
- 是否必须先把远程文件存储到本地服务器,再发起下载?比如用下面这段代码:
Storage::disk('local')->put('path/to/store/'.$document, file_get_contents($document));
- 调用
download()返回的这个对象具体该怎么用?它确实是一个响应对象吗?
感谢帮助!
内容的提问来源于stack exchange,提问作者Joc380
相关产品推荐
相关产品推荐

