Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “图像名称”+&引用;为什么要扔404_Php_Laravel - Fatal编程技术网

Php “图像名称”+&引用;为什么要扔404

Php “图像名称”+&引用;为什么要扔404,php,laravel,Php,Laravel,我已经使用laravel创建了一个网页,其中我通过url:+spitak.jpg从后端获取的产品图像。 如果图像的名称包含“+”,则我无法在前面获取图像并接收404错误,但在管理中,我可以看到图像。例如,如果我将“+”符号更改为“-”,那么我可以在前面看到图像。有什么解决方案吗?有时候PHP会对这样的事情有点挑剔。尝试用UTF-8转义字符替换+,%2B 您可以使用它,但是对于HTML中的所有URL,需要使用特殊字符 您可能拥有的: <img src="https://examol

我已经使用laravel创建了一个网页,其中我通过url:+spitak.jpg从后端获取的产品图像。
如果图像的名称包含“+”,则我无法在前面获取图像并接收404错误,但在管理中,我可以看到图像。例如,如果我将“+”符号更改为“-”,那么我可以在前面看到图像。有什么解决方案吗?

有时候PHP会对这样的事情有点挑剔。尝试用UTF-8转义字符替换
+
%2B

您可以使用它,但是对于HTML中的所有URL,需要使用特殊字符

您可能拥有的:

<img src="https://examole.com/cache/medium/product/3954/Wl2 +spitak.jpg">

它应该是什么:

<img src="https://examole.com/cache/medium/product/3954/Wl2%20%2Bspitak.jpg">


将空格编码为
%20
,将
+
符号编码为
%2B

在刀片上使用此代码
{rawurlencode(str_replace('+','%2B',$file_name))}
@sta这是双重编码,带有不必要和不好的实践
str u replace