2017-08-30 36 views
-1

我用的是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=8Mpost_max_size=8M 虽然我上传文件大小不上去这个值。

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

回答

3

这与名称的长度无关。

文件名包含一个#字符,您将其放入URL中而不用转义百分比。

#一个指示片段标识符,其是纯粹处理客户端和所述浏览器将不发送到服务器的URL的一部分的开始。

使用像urlencode这样的函数可以帮助您在URL中转义内容。

+0

谢谢昆汀,这是我的另一个粗心! – MHF