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可以接受到值,部分同后缀的不能提交,直接提示“您提交的数据无法被验证”,麻烦问一下是什么问题

阅读 3k
2 个回答

控制器中使用try catch捕获异常,catch中$model->getErrors();看一下异常错误

错误出自 \yii\web\Controller::beforeAction($action)

是CSRF验证失败了,csrf是ActiveForm每次自动生成并隐藏到表单里一起提交的。跟提交的数据和验证规则没有关系。

有可能是提交一次之后没有刷新表单,导致csrf没有更新,下次提交就会报无法验证的错误。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题