使用外部资源的URL在Laravel中下载文件

少糖

我将所有上传内容保存在自定义的外部驱动器上。这些文件是通过自定义API存储的。

在Laravel 5.2中,我可以对本地文件进行下载:

return response()->download('path/to/file/image.jpg');

不幸的是,当我传递URL而不是路径时,Laravel抛出错误:

文件“ https://my-cdn.com/files/image.jpg ”不存在

(URL当然是虚拟的)。

有什么办法可以使用Laravel的实现下载image.jpg文件,还是可以使用普通的PHP来下载?

利蒙·蒙特(Limon Monte)

没有魔术,您应该使用copy()函数下载外部图像,然后在响应中将其发送给用户:

$filename = 'temp-image.jpg';
$tempImage = tempnam(sys_get_temp_dir(), $filename);
copy('https://my-cdn.com/files/image.jpg', $tempImage);

return response()->download($tempImage, $filename);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

使用Response :: download在laravel中下载文件

来自分类Dev

使用UpdatePanel从流中下载文件

来自分类Dev

使用JavaScript在Safari中下载文件

来自分类Dev

如何使用Laravel从外部api响应源下载文件?

来自分类Dev

在SPA中下载文件

来自分类Dev

在Mojolicious中下载文件

来自分类Dev

在DoFn中下载文件

来自分类Dev

在 r 中下载文件

来自分类Dev

如何使用带有凭据的URL在FilleZilla中下载文件?

来自分类Dev

从laravel中数组错误输出中下载文件

来自分类Dev

如何在laravel 5.4中下载文件

来自分类Dev

如何使用Selenium在点击事件中下载文件?

来自分类Dev

使用多线程在Java中下载文件

来自分类Dev

如何使用phpstorm在ftp中下载文件

来自分类Dev

使用多线程在Java中下载文件

来自分类Dev

如何使用Liferay在portlet中下载文件或InpuStream?

来自分类Dev

使用AJAX调用在javascript中下载文件

来自分类Dev

使用JavaRx / rx-mongodb在Grails中下载文件

来自分类Dev

无法使用FileTransfer在Cordova和Ionic中下载文件

来自分类Dev

在Struts 2中下载文件

来自分类Dev

如何在Watir中下载文件?

来自分类Dev

如何在webView中下载文件?

来自分类Dev

无法在UpdatePanel中下载文件

来自分类Dev

如何在Codeigniter中下载文件?

来自分类Dev

在Android Webview中下载文件

来自分类Dev

避免在Python Urlopen中下载文件

来自分类Dev

从Jupyter Notebook在Voila中下载文件

来自分类Dev

从项目中下载文件

来自分类Dev

在Windows应用商店中下载文件