Silverstripe 3.1.5 - 上传错误 SyntaxError:意外的标记 <

2023-12-06

我需要上传 .svg 文件。为此,我将“svg”添加到我的 config.yml、上传字段允许的扩展名以及 asset/ 中的 .htacces。另外,我的所有资产目录都有 CHMOD 777。

文件已上传但未附加。相反,我在上传字段中收到此错误语法错误:意外的标记

File: 
  allowed_extensions:
    - svg
Image: 
  allowed_extensions:
    - svg



$logo->setAllowedExtensions(array('jpg', 'jpeg', 'png', 'gif', 'svg'));


Deny from all
<FilesMatch "\.(?i:html|htm|xhtml|js|css|bmp|png|gif|jpg|jpeg|ico|pcx|tif|tiff|au|mid|midi|mpa|mp3|ogg|m4a|ra|wma|wav|cda|avi|mpg|mpeg|asf|wmv|m4v|mov|mkv|mp4|ogv|webm|swf|flv|ram|rm|doc|docx|txt|rtf|xls|xlsx|pages|ppt|pptx|pps|csv|cab|arj|tar|zip|zipx|sit|sitx|gz|tgz|bz2|ace|arc|pkg|dmg|hqx|jar|xml|pdf|gpx|kml|svg)$">
    Allow from all
</FilesMatch>

Silverstripe (3.1) 不允许您保存svg文件作为图像数据类型。 这可能与PHP GD 库(我不确定),银条Image类用途。

相反,您可以保存svg文件为File数据类型。

为此,您需要添加svg文件类型为File allowed_extensions在你的 yml 配置文件中(正如你在问题中发布的那样):

File: 
  allowed_extensions:
    - svg

在您的 Page 或 DataObject 类中添加File关系并设置你的UploadField:

private static $has_one = array(
    'SVGFile' => 'File'
);

public function getCMSFields()
{
    $fields = parent::getCMSFields();
    
    $fields->addFieldToTab('Root.SVG', UploadField::create('SVGFile', 'SVG File'));
     
    return $fields;
}

在页面模板中,您可以根据需要使用文件 URL 加载 svg。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Silverstripe 3.1.5 - 上传错误 SyntaxError:意外的标记 < 的相关文章

  • Silverstripe 3.1.2 正在修改锚链接

    我尝试用 jquery 构建选项卡 但我认识到我的链接 a href tab 1 Tab 1 a 被转换为 a href tab 1 Tab 1 a 由于开头的斜杠 选项卡不起作用 为什么 Silverstripe 会修改我的锚链接以及如何
  • Silverstripe 管理员:“有一个”下拉列表在导入后转换为普通输入字段

    我在 Silverstripe 的管理方面遇到一些问题 我定义了一个数据库模型 请参阅下面的类定义 在进行开发 构建后 一切都按预期进行 当我尝试添加新的 包 时 所有 有一个 字段都带有下拉菜单 参见屏幕截图 1 我还构建了一个导入这些包
  • Silverstripe 3.1.5 - 上传错误 SyntaxError:意外的标记 <

    我需要上传 svg 文件 为此 我将 svg 添加到我的 config yml 上传字段允许的扩展名以及 asset 中的 htacces 另外 我的所有资产目录都有 CHMOD 777 文件已上传但未附加 相反 我在上传字段中收到此错误语
  • 在 Dataobject 中提交表单 - Silverstripe 3.1

    我正在使用 Aram 的 DataobjectAsPage 模块 现在我想在每个 DOaP 站点上都有一个表单 我在我的数据对象中创建了这样的表单 public function RegistrationForm fields new Fi
  • SilverStripe 4.1 - SS_DEFAULT_ADMIN_USERNAME 和 PASSWORD 不受尊重

    我有一个在 Ubuntu Vagrant VM 上运行的 SilverStripe 4 1 站点 从 3 4 升级 我有以下内容 env file Default Admin SS DEFAULT ADMIN USERNAME admin
  • 如何在silverstripe数据扩展中自动发布图像

    我试图将上传字段添加到自定义数据扩展并让图像字段正常工作 但是 我上传的图像仍处于概念模式 我必须转到 文件 选项卡才能发布它 我尝试使用 Silverstripe 文档中提供的代码 但这似乎只适用于常规页面 我发现了一个和我类似的问题 如
  • $Pos from Bottom inside <%循环DataObjects %>

    可以在数据对象上的模板循环内以某种方式判断您是否位于 Pos 24 但从底部开始计数 类似于 do stuff or like do stuff or like do stuff 在 Silverstripe 3 中 能够执行以下操作 He
  • 银条纹。如何从www.域名重定向到域名?

    我正在寻找该方法的相反方法 Director forceWWW 我的主域应该是 没有 www 的域名 com SilverStripe 没有将所有 www 链接重定向到非 www 链接的功能 相反 你可以写一个 htaccess Rewri
  • SilverStripe 3 - <%循环%>的选项

    是否有我可以添加到循环中的所有选项的列表 我不知道选项是否是正确的名称 我的意思是这些 有人可以告诉我这里可能发生的一切吗 它的正确名称是什么 你的问题有一个错误 是 or 看 您正在循环 DataObject 列表 well loop基本
  • 如何将自定义数据传递到模板

    一般来说 我对 OOP 框架很陌生 尤其是 Silverstripe 我确信我错过了一些重要的东西 我目前正在尝试为我的主页创建一个 Twitter feed 在我的 Page controller 中我有 public function
  • Silverstripe 一页上有多个用户表单

    我正在尝试创建一个页面 该页面将在选项卡式视图中显示多个用户表单 例如基本联系表 索取报价表等 我以为我可以创建一个新的页面类型并循环子级以显示表单 但是 Form 变量没有呈现表单 div h2 Title h2 Form div 我是否
  • Silverstripe 的 Coda 语法高亮显示

    我刚刚搬到一台新机器上 在我的旧机器上 我有 Silverstripe 模板 ss 文件 遵循 Coda 中的 HTML 语法突出显示 我一辈子都不记得我是如何打开它的 不过我记得这是我自己做的 谷歌没有找到任何结果 有什么建议么 更新 真
  • Silverstripe 条件验证

    我有一个包含多个操作的表单 例如创建订单并创建报价 根据单击的操作 我需要应用不同的验证 例如报价不需要订单参考号 这在 Silverstripe 中可能吗 如果不是的话我该怎么办呢 public function Order reques
  • 银条。已上传直播。获取“SilverStripe Framework 需要定义 $databaseConfig”。

    我已将网站上传到实时服务器 导入数据库并更新 mysite config php 中的数据库连接信息 但出现以下错误 SilverStripe Framework requires a databaseConfig defined 这似乎来
  • 银条纹。在 ModelAdmin 中按日期范围搜索

    我的数据对象中有日期属性 如何在 ModelAdmin 中按日期范围进行搜索 例如 搜索日期大于 2007 13 01 且小于 2007 17 01 的所有项目 或 搜索日期在 2007 13 01 和 2007 17 01 之间的所有项目
  • silverstripe Sitetree onAfterWrite - renderWith 错误:找不到模板

    为了从页面内容自动生成 pdf 我想在页面类的 onAfterWrite 中使用 renderWith 函数 稍后使用 DOMPDF 将从返回的 HTML 生成 PDF public function onAfterWrite parent
  • Silverstripe 后端发生奇怪的行为?

    突然间 每当我尝试单击 silverstripe 后端中的页面时 它最初会显示如下 我正在运行 SS 3 2 当这种情况开始发生时 我升级到 3 2 1 看看是否可以解决问题 但不行 有时它也会显示此错误消息 User Warning Co
  • Silverstripe 3:我可以在 silverstripe 中为某些页面类型设置自定义错误页面吗?

    我想知道是否可以在 silverstripe 上设置特定于某种页面类型的自定义 404 页面 而所有其他 404 错误则使用默认页面 我有一个特定的页面类型 事件 其中的事件页面在特定日期后未发布 我还有一个静态页面 其中包含一些事件的链接
  • 如何翻译$url_handlers?

    我遇到一个情况 需要翻译以下内容 url handlers对于不同的国家 因此 在英文网站上 URL 如下所示 http website com gyms boston group training http website com gym
  • 如何在 Silverstripe CMS 中使用 JavaScript?

    我正在使用 SilverStripe 3 0 CMS 并且我需要将 Google 地图包含到 CMS 中 我正在跟进这一步 http www silverstripe org general questions show 14596 pos

随机推荐

  • CSS3 转换不起作用

    我正在尝试将菜单项旋转 10 度来变换它们 我的 CSS 在 Firefox 中可以正常工作 但我无法在 Chrome 和 Safari 中复制该效果 我知道 IE 不支持这个 CSS3 属性 所以这不是问题 我使用了以下 CSS li a
  • 如何在 AsyncTask 中以最短加载时间(2秒)添加进度对话框

    当用户点击按钮时 将从 Activity A 转到 Activity B 然而 由于在活动B中 数据将从互联网下载 我想添加一个进度对话框 有时 连接速度会非常快 不到一秒 有时会超过 5 秒 如果进度对话框显示所以 我想添加一个最短加载时
  • PHP 中的大数字并不像看上去那样

    我同意这一点 php gt var dump number format 10000000000000000000000 10 22 php shell code 1 string 30 10 000 000 000 000 000 000
  • Radix Sort C 代码仅查看 32 MSB 位来对 uint64_t 进行排序?

    我使用 Louis Ricci 提供的 uint64 t Radix 排序 于 2015 年 8 月 24 日 18 00 回答 Radix Sort Uint64 快得惊人 我有一个包含 2 个 uint32 t 项的数据结构 并且想要对
  • 当operator&重载时如何可靠地获取对象的地址?

    考虑以下程序 struct ghost ghosts like to pretend that they don t exist ghost operator const volatile return 0 int main ghost c
  • 为什么 PHP strlen() 和 Javascript xxx.length 不相等?

    我有以下文字 甲龙是一种装甲恐龙 寿命约 6700 万 几年前 白垩纪末期 这个属是 最后的非鸟类恐龙之一 生活在 霸王龙 三角龙和埃德蒙顿龙 它的名字的意思是 融合 蜥蜴 它的头骨和身体其他部位的骨头融合在一起 增加他们的力量 甲龙高达
  • 当组件被销毁时,Angular 如何销毁事件处理程序和属性绑定

    我试图比我在文档中找到的内容更详细地了解 Angular 组件的销毁过程 我希望这里有人能够回答以下问题 在删除组件模板中元素的事件侦听器之前 是否会删除这些元素的属性 在组件的销毁过程中 事件监听器的注销何时以及如何发生 是否有更多关于
  • 将 Playframework 与 Java 结合使用时的父/子表单

    我有一个 问题 实体 它有一个 答案 其中有一个 替代方案 列表 如下所示 public class Question extends BaseEntity private String text private String source
  • 负向前瞻正则表达式

    我想匹配所有以 htm 结尾的字符串 除非它以 foo htm 结尾 我通常对正则表达式很熟悉 但负面的前瞻让我感到困惑 为什么这不起作用 foo htm i test foo htm returns true I want false 我
  • 将“exec()”与 NDK 一起使用

    我记得在某处读过 建议不要在 NDK 编译的 C 代码中使用 exec 推荐的方法是什么 我们是否尝试将 EXEC 代码推送到 Java 空间 也就是说 JNI 或应用程序 生成新进程 以及相关的将结果传递回 NDK 首先 不建议使用for
  • 是否可以在不使用 KeyContainerName 的情况下签署 xml 文档?

    我想创建 2 个非常简单的 dll 1 将签署一个xml文档 2 这将检查xml文档是否未被修改 我尝试使用 RSACryptoServiceProvider 和密钥容器 但是当我移动到另一台机器时 这不起作用 因为密钥存储在机器中 我想将
  • 如何在android服务类中获取上下文

    当我尝试从内存读取 XML 文件并将其写入对象时 出现以下错误 似乎获取上下文有问题 谁能告诉我我的代码有什么问题吗 Code public class WifiScanning extends Service private static
  • 使用 perl 的列宽自动调整功能

    我已经使用 perl 脚本使用一组 csv 文件生成了 Excel 工作表 我需要将列的宽度设置为auto fit 我应该做什么 我有在名为 OLE 的模块中执行此操作的方法 我不知道如何执行此操作 请帮助我 无法将文件的列设置为 自动调整
  • 为什么 JMenu 不总是在最上面?

    JMenu 表现正常 直到使用 JButton 更新 JFrame 上的 JTable 然后 JMenu 大部分被 JPanel 隐藏 见下图 当 JMenu 被选中时 它不应该总是在最上面吗 怎么就被推到后面了呢 更新 jButtonAd
  • Python 中的二分查找(二分查找)

    是否有一个库函数可以对列表 元组执行二分搜索 如果找到则返回该项目的位置 如果没有则返回 False 1 None 等 我在中找到了函数 bisect left right对分模块 但即使该项目不在列表中 它们仍然返回一个位置 这对于他们的
  • 匹配具有命名空间属性的 XML 元素时出现问题

    如果我要使用 xslt 将一段文本插入下面的 xml 中 条件语句会是什么样子
  • Java 泛型 - 无界通配符到底是什么?

    如果我有以下代码 public static void main String args List
  • 将辅助 X 轴标签添加到带有一个 X 轴的 ggplot

    编辑 这里有两个很好的解决方案 一个被标记为答案 但是 hrbrmstr提供了一个很好的解决方案 结合了两个ggplots 它非常适合这个简单的图 这是代码 breaks major lt c 0 15 37 5 52 5 67 5 82
  • Log4J 不在日志文件条目之间添加换行符

    我刚刚开始使用 log4j 我在读取属性文件和实际记录事件时没有问题 但它似乎将所有内容都附加到同一行的末尾 我的属性文件如下所示 A1 is set to be a ConsoleAppender log4j appender A1 or
  • Silverstripe 3.1.5 - 上传错误 SyntaxError:意外的标记 <

    我需要上传 svg 文件 为此 我将 svg 添加到我的 config yml 上传字段允许的扩展名以及 asset 中的 htacces 另外 我的所有资产目录都有 CHMOD 777 文件已上传但未附加 相反 我在上传字段中收到此错误语