我一直在修改svg-edit以保存到服务器上。在以前的版本中,我可以使用save to server扩展,但是当我尝试在这个版本上实现它时,创建的Save链接是无响应的。
1-在2.8.1中调用扩展的方式有新的变化吗?2-有没有可行的工作样本
如果没有--我将非常感谢一个高层次的--如何去构建这个功能。
哦,我的服务器是php。
发布于 2016-04-03 12:13:12
我也在试着做同样的事情,我发现了这个老医生:
http://binoyav.blogspot.com.au/2011/11/svg-edit-saving-files-to-server.html
我也会把它贴在这里(以防链接腐烂!)
如果你想试着让它工作,我已经创建了一个github存储库用于测试。https://github.com/zeigerpuppy/Sandstorm-Method-Draw
按照说明进行操作,但它们还不起作用!
SVG编辑:将文件保存到服务器
SVG-edit是一种快速的、基于web的、Javascript驱动的SVG编辑器,可在任何现代浏览器中运行。要了解有关SVG-edit的更多信息,请单击此处。默认情况下,当单击菜单中给出的保存链接时,图像将在新窗口中打开,用户必须手动将图像保存到用户的机器上。SVG-edit (版本2.5.1)提供了一个将文件下载到用户机器的扩展。
下载文件
打开svg-editor.js
在curConfig对象中,将‘ext-serveropensave.js’添加到扩展数组的末尾。确保svg/extensions目录中存在ext-serveropensave.js、fileopen.php和filesave.php
要将文件保存到服务器,请执行以下操作
执行上述步骤。
打开扩展名/filesave.php并注释掉下面的代码
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=" . $file);
header("Content-Type: " . $mime);
header("Content-Transfer-Encoding: binary");
echo $contents;并在结尾处添加以下代码
define('DIR_PATH', 'path to the directory with trailing slash');
$fp = fopen(DIR_PATH . $file, 'w+');
fwrite($fp, $contents);
fclose($fp);为DIR_PATH常量提供适当的目录路径,并为文件夹提供必要的权限
https://stackoverflow.com/questions/35401604
复制相似问题