用太长的名字Uploadin文件
问题描述:
我用的是XAMPP和yii2框架来构建应用程序,当我上传一个图片文件具有长名称我得到这个错误:用太长的名字Uploadin文件
GET http://backend.dev/upload/Beautiful%20Mix%20HD%20Wallpaper%20 404 (Not Found)
的文件名是:Beautiful Mix HD Wallpaper #20 - p30download.com - 087.jpg
, 该文件将被上传,但会在显示此错误时发生。
在php.ini中,这些设置是正确的: upload_max_filesize=8M
和post_max_size=8M
虽然我上传文件大小不上去这个值。
请告诉我问题在哪里?谢谢。
答
这与名称的长度无关。
文件名包含一个#
字符,您将其放入URL中而不用转义百分比。
#
一个指示片段标识符,其是纯粹处理客户端和所述浏览器将不发送到服务器的URL的一部分的开始。
使用像urlencode
这样的函数可以帮助您在URL中转义内容。
谢谢昆汀,这是我的另一个粗心! – MHF