Php 在笔记本电脑上下载图像,但不在智能手机上下载

Php 在笔记本电脑上下载图像,但不在智能手机上下载,php,laravel,Php,Laravel,我正在尝试从不同的网站下载一个图像到laravel的用户硬盘,它在笔记本电脑浏览器(chrome,firefox)上运行得非常好,但当我尝试在智能手机浏览器(chrome)上下载它时,它显示404错误。。。我真的很努力地想解决这个问题,但什么也没发生。。。。这是我的控制器 php(控制器) php(路由) Html代码 base64_encode使用一些不支持url的字符。您提到的案例包含斜杠: aHR0cHM6Ly9zY29udGVudC1sYXgzLTEuY2RuaW5zdGFncmFtL

我正在尝试从不同的网站下载一个图像到laravel的用户硬盘,它在笔记本电脑浏览器(chrome,firefox)上运行得非常好,但当我尝试在智能手机浏览器(chrome)上下载它时,它显示404错误。。。我真的很努力地想解决这个问题,但什么也没发生。。。。这是我的控制器
php(控制器)


php(路由)

Html代码


base64_encode使用一些不支持url的字符。您提到的案例包含斜杠:

aHR0cHM6Ly9zY29udGVudC1sYXgzLTEuY2RuaW5zdGFncmFtLmNvbS92cC8wNmI0NjcwZGIzZTVjOTU5ODRhZTNlNTA5MmQ2MWQ5Ni81RTRFOTJGNS90NTEuMjg4NS0xOS9zMzIweDMyMC83MjQ4MzMyN18yNTQwNzY3NTQyODc0ODY0XzU3MTE4NzE2NjQwMTEwODM3NzZfbi5qcGc **/** X25jX2h0PXNjb250ZW50LWxheDMtMS5jZG5pbnN0YWdyYW0uY29t

这使您的url
http://nalinnishant.com/download/{something}/{something other}
并且不会遵循Laravel的
下载/{hash}
路线。使用url安全的编码方法,而不是base64。

首先,我尝试下载没有标题的图像文件,在stackoverflow上搜索了很多之后,我添加了标题,但仍然得到相同的问题@04fso那么,到底是什么给出了404呢?您是否尝试导航到
/download/…
本身?你检查过服务器日志上有什么关于这个的说明吗?是的,它给出了404来尝试在不下载图像的情况下导航到那个url。。。。但它在笔记本电脑浏览器上运行得非常好。进入Nalinishant.com,进入搜索框,然后尝试下载图片。。。您将确切地知道每次从桌面和移动设备发出相同的请求都会发生什么,然后检查您的服务器日志。从访问日志开始,检查URL在这两种情况下看起来是否相同,或者是否有什么地方出了问题。
Route::get('/download/{url}', 'Downloader@file');
<a href="/download/{{ base64_encode($info['hddp']) }}" class="button is-success is-rounded is-fullwidth"><img src="{{ asset('svg/downloads.svg') }}" width="20px"/>&nbsp Download This Profile In HD</a>
https://instagram.fixc2-1.fna.fbcdn.net/vp/cd2a2fcbdcbd5b2066c88353d7b8811d/5E539700/t51.2885-19/s320x320/73238666_416113319087062_6640995458049114112_n.jpg?_nc_ht=instagram.fixc2-1.fna.fbcdn.net
aHR0cHM6Ly9zY29udGVudC1sYXgzLTEuY2RuaW5zdGFncmFtLmNvbS92cC8wNmI0NjcwZGIzZTVjOTU5ODRhZTNlNTA5MmQ2MWQ5Ni81RTRFOTJGNS90NTEuMjg4NS0xOS9zMzIweDMyMC83MjQ4MzMyN18yNTQwNzY3NTQyODc0ODY0XzU3MTE4NzE2NjQwMTEwODM3NzZfbi5qcGc **/** X25jX2h0PXNjb250ZW50LWxheDMtMS5jZG5pbnN0YWdyYW0uY29t