gpt4 book ai didi

ruby-on-rails - Rails回形针和SVG图像

转载 作者:行者123 更新时间:2023-12-04 04:11:15 24 4
gpt4 key购买 nike

model.rb:
has_attached_file :image
validates_attachment :image,
:content_type => { :content_type => ['image/svg+xml'] }

结果为:“图像的扩展名与其内容不匹配,无效且无效”

尝试附加实际上有效的SVG文件时。

注意,我也尝试了'image/svg-xml'类型,结果相同

最佳答案

对我来说,此问题的解决方案是确保SVG文件的内容以此开头:

<?xml version="1.0" standalone="yes"?>

在后台,Paperclip使用 file命令来确保文件的内容与文件名匹配。该检查似乎希望在SVG文件的开头声明此声明。

考虑到 sample file from W3C甚至没有它,我发现这很不幸:
<svg id='svg1' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'>
<circle r="32" cx="35" cy="65" fill="#F00" opacity="0.5"/>
<circle r="32" cx="65" cy="65" fill="#0F0" opacity="0.5"/>
<circle r="32" cx="50" cy="35" fill="#00F" opacity="0.5"/>
</svg>

我正在考虑在模型中添加一些逻辑,以在运行检查之前将其添加到内容的开头。不知道我是否应该这样做。

关于ruby-on-rails - Rails回形针和SVG图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22715887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com