关于网友提出的“ yii 上传rar,zip,exe文件”问题疑问,本网通过在网上对“ yii 上传rar,zip,exe文件”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: yii 上传rar,zip,exe文件
描述:yii 上传rar,zip,exe文件,rules规则设置 [['tec_instructions','tec_drive'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg,pdf,zip,exe,rar,docx','checkExtensionByMimeType' => false],允许上传的文件格式包含rar,zip,exe,上传rar,exe,zip文件是,部分文件rar,zip,exe的文件可以提交,$_FILES可以接受到值,部分同后缀的不能提交,直接提示“您提交的数据无法被验证”,麻烦问一下是什么问题
解决方案1:错误出自 \yii\web\Controller::beforeAction($action)
是CSRF验证失败了,csrf是ActiveForm每次自动生成并隐藏到表单里一起提交的。跟提交的数据和验证规则没有关系。
有可能是提交一次之后没有刷新表单,导致csrf没有更新,下次提交就会报无法验证的错误。
解决方案2:控制器中使用try catch捕获异常,catch中$model->getErrors();看一下异常错误
以上介绍了“ yii 上传rar,zip,exe文件”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4533566.html