我正在使用Silverstripe编码的网站上工作,我在从现有文件夹导入图片时遇到问题,并想知道是否有人可以帮助我。
以下是我在使用SS管理员时遇到的问题(请参阅附图)。 1)我点击File&图像选项卡,然后选择一个文件夹,例如上传2)我选择'添加文件到上传'按钮,它会要求我从我的电脑上传或从现有文件夹导入。 3)当我尝试从现有文件夹导入图像时,消息 - “SecurityID不匹配,可能是CSRF攻击”。出现了,我不能再继续了。
我以前从未经历过这种情况,并想知道是否有人可以指出我正确的方向来解决问题?如果你告诉我哪个部分,我正在使用SilverStripe 2.4.1
,我可以在这里复制一些代码非常感谢你的帮助。
答案 0 :(得分:1)
我在FileDataObjectManager中导入现有文件时遇到过这个错误
我的修复是添加SecurityID字段,由getImportFields方法返回的FieldSet(在FileDataObjectManager.php中的第452行附近):
new HiddenField('SecurityID','',Session::get('SecurityID'))
答案 1 :(得分:0)
错误消息具有误导性。尝试从没有Web用户读取权限的目录导入图像时出现此错误。
然而,您的问题可能与完全无关。
答案 2 :(得分:0)
new HiddenField('SecurityID','',Session::get('SecurityID'))
确实适合我。我认为它可能是DOM问题的旧版本,最新版本似乎都没问题。