0

我在一个使用 Silverstripe 编码的网站上工作,我在从现有文件夹中导入图像时遇到问题,想知道是否有人可以帮助我解决这个问题。

在此处输入图像描述
这是我在使用 SS admin 时遇到的情况(请参阅所附图片)。1)我点击文件和图像选项卡,然后选择一个文件夹,例如称为上传 2)我选择“添加文件到上传”按钮,它会要求我从我的计算机上传或从现有文件夹导入。3) 当我尝试从现有文件夹导入图像时,消息 - “SecurityID 不匹配,可能的 CSRF 攻击。” 出现了,我不能再进一步了。

我以前从未经历过这种情况,想知道是否有人可以为我指出解决问题的正确方向?如果你让我知道哪一部分,我可以在这里复制一些代码,我使用的是 SilverStripe 2.4.1

非常感谢您的帮助。

4

3 回答 3

1

在 FileDataObjectManager 中导入现有文件时,我曾经遇到过此错误

我的解决方法是在 getImportFields 方法返回的 FieldSet 中添加 SecurityID 字段(在 FileDataObjectManager.php 中的第 452 行附近):

new HiddenField('SecurityID','',Session::get('SecurityID'))
于 2011-09-27T10:17:50.437 回答
0

错误消息具有误导性。尝试从没有网络用户读取权限的目录导入图像时出现此错误。

但是,您的问题可能完全不相关。

于 2011-09-26T19:54:33.360 回答
0
new HiddenField('SecurityID','',Session::get('SecurityID'))

确实为我修好了。我认为这可能是旧版本的 DOM 问题,最新版本似乎一切正常。

于 2012-01-30T21:44:00.087 回答