我使用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=8M
和post_max_size=8M
虽然我上传文件的大小没有达到这个值。
请告诉我问题出在哪里?感谢。
答案 0 :(得分:3)
这与名字的长度无关。
文件名包含一个#
字符,您可以将其放入网址,而不会将其转义为%。
#
表示片段标识符的开头,它是纯客户端处理的URL的一部分,浏览器不会将其发送到服务器。
使用urlencode
之类的功能可以帮助您百分比转义网址中的内容。