php – 将SVG视为Silverstripe中的图像
发布时间:2020-12-13 21:53:03 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试上传Silverstripe中的图像,并将它们视为图像而不是文档链接. 我已经将SVG添加到允许的文件类型中并且可以上传SVG文件但是当我点击插入时,编辑器将标记插入 a href="/assets/uploads/somefile.svg"somefile.svg/a 我想将SVG视为任何其他图像格式,其
我正在尝试上传Silverstripe中的图像,并将它们视为图像而不是文档链接.
我已经将SVG添加到允许的文件类型中并且可以上传SVG文件但是当我点击插入时,编辑器将标记插入 <a href="/assets/uploads/somefile.svg">somefile.svg</a> 我想将SVG视为任何其他图像格式,其中插入将标记作为常规图像插入 <img src="/assets/uploads/somefile.svg"> 实现这一目标的最佳方法是什么? 解决方法
在
HtmlEditorField.js 左右调试之后,我发现SVG未显示的问题是“插入媒体”屏幕的上传字段不将SVG视为图像. (我原本以为问题是TinyMCE,但事实并非如此)
我知道 在Silverstripe 3.1中,如果指定以下内容,则会将SVG添加到“图像”类别: $categories = File::config()->app_categories; $categories['image'][] = 'svg'; File::config()->app_categories = $categories; 或者作为YAML config: File: app_categories: image: - svg 这个简单的更改足以在“插入媒体”屏幕上上传文件,以正确地将SVG视为图像,从而触发正确的缠绕功能以使用< img>标签而不是锚. 虽然此方法可以解决您的特定问题,但是在Silverstripe中的其他部分可能会产生副作用,无法将SVG添加到图像应用类别. 还有一件事,我需要更新我的资产文件夹中的.htaccess文件,以便查看SVG文件,否则我收到403 Forbidden错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |