上传名称太长的文件

时间:2017-08-30 07:33:48

标签: php yii2 xampp

我使用xampp和yii2框架要构建应用程序,当我上传一个长名称的图像文件时,我收到此错误:

  

获取http://backend.dev/upload/Beautiful%20Mix%20HD%20Wallpaper%20 404(未找到)

文件名为:Beautiful Mix HD Wallpaper #20 - p30download.com - 087.jpg, 该文件将被上传但在显示时会出现此错误。

在php.ini中,这些设置是正确的: upload_max_filesize=8Mpost_max_size=8M 虽然我上传文件的大小没有达到这个值。

请告诉我问题出在哪里?感谢。

1 个答案:

答案 0 :(得分:3)

这与名字的长度无关。

文件名包含一个#字符,您可以将其放入网址,而不会将其转义为%。

#表示片段标识符的开头,它是纯客户端处理的URL的一部分,浏览器不会将其发送到服务器。

使用urlencode之类的功能可以帮助您百分比转义网址中的内容。