Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在rails中操作上载的svg文件_Javascript_Ruby On Rails_Svg_Carrierwave - Fatal编程技术网

Javascript 在rails中操作上载的svg文件

Javascript 在rails中操作上载的svg文件,javascript,ruby-on-rails,svg,carrierwave,Javascript,Ruby On Rails,Svg,Carrierwave,我正在构建一个rails应用程序,它允许用户上传svg文件,并在我的视图中内联显示它们。我需要能够上传任何大小的文件,然后根据规范调整大小和旋转它们 如果这些是png或JPEG,ImageMagick可以做到,但它不处理SVG 我尝试使用javascript更改属性以调整大小,但这并不能解决我的问题,我不知道如何旋转它们: <script type="text/javascript"> var img; var images = $('svg'); for (i = 0;

我正在构建一个rails应用程序,它允许用户上传svg文件,并在我的视图中内联显示它们。我需要能够上传任何大小的文件,然后根据规范调整大小和旋转它们

如果这些是png或JPEG,ImageMagick可以做到,但它不处理SVG

我尝试使用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>

有指针吗?

SVG类似于xml文件和文本文件,因此您应该在rails应用程序中直接或动态地编辑这些SVG。如果希望进行转换,请遵循本教程