Laravel putFile方法错误文件不存在,但putFileAs工作正常

Laravel putFile方法错误文件不存在,但putFileAs工作正常,laravel,filenotfoundexception,file-not-found,Laravel,Filenotfoundexception,File Not Found,我想下载并存储一些图标图像文件。首先,我尝试使用Storage::putFileAs方法。它通常会下载文件,但这种方法有一个问题,因为它没有将文件扩展名添加到文件名,我不知道在使用这种方法之前如何获取文件扩展名。但我尝试使用putFile查看它是否会猜测文件扩展名,但它在同一url上的下面给出了错误 Symfony/Component/HttpFoundation/File/Exception/FileNotFoundException,消息为“文件”https://assets.coingec

我想下载并存储一些图标图像文件。首先,我尝试使用Storage::putFileAs方法。它通常会下载文件,但这种方法有一个问题,因为它没有将文件扩展名添加到文件名,我不知道在使用这种方法之前如何获取文件扩展名。但我尝试使用putFile查看它是否会猜测文件扩展名,但它在同一url上的下面给出了错误

Symfony/Component/HttpFoundation/File/Exception/FileNotFoundException,消息为“文件”https://assets.coingecko.com/coins/images/780/thumb/bitcoin_cash.png?1547034541“不存在”

在我的项目中使用之前,我使用tinker框架来测试这个方法。 所以我的主要问题是为什么putFile不流化文件,而putFileAs流化文件。 我的第二个问题是,如何下载并保存具有特定文件名的图像文件,而不需要在Laravel中找到文件扩展名

Storage::putFile('photos', "https://assets.coingecko.com/coins/images/780/thumb/bitcoin_cash.png?1547034541") // FileNotFoundException

Storage::putFileAs('photos', "https://assets.coingecko.com/coins/images/780/thumb/bitcoin_cash.png?1547034541",'test') // Finds the file but I don't know how to add file extention