我使用 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
虽然我上传的文件的大小没有达到这个值。
请告诉我问题出在哪里?谢谢。
这与名称的长度无关。
文件名包含一个#
字符,您将其放入 URL 中,但未将百分比转义。
A#
表示片段标识符的开始,它是纯粹客户端处理的 URL 的一部分,浏览器不会将其发送到服务器。
使用像这样的函数urlencode
将帮助您在 URL 中转义内容百分比。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句