在rails中操作上传的svg文件

时间:2015-02-26 21:18:08

标签: javascript ruby-on-rails svg carrierwave

我正在构建一个使用Carrierwave让用户上传svg文件的导轨应用,并Inline_SVG在我的视图中内嵌显示它们。我需要能够上传任何大小的文件,然后根据规格调整大小并旋转它们。

如果这些是png或jpegs ImageMagick可以做到,但它不处理svgs。

我尝试使用javascript更改属性来调整大小,但它并没有解决我的问题,而且我不知道如何旋转它们仍然可行:

<script type="text/javascript">
  var img;
  var images = $('svg');
  for (i = 0; i < images.length; i++) { 
    img = images[i];
    img.setAttribute('viewBox', '0 0 1000 1000');
    img.removeAttribute('height');
    img.removeAttribute('width');
  }
</script>

任何指针?

1 个答案:

答案 0 :(得分:0)

SVG就像xml文件(文本文件),因此您应该直接或在rails应用程序中动态编辑这些SVG。如果您想进行转换(https://www.alt-soft.com/tutorial/svg_tutorial/svg_transform.html

,请按照本教程进行操作